最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java虛擬機(jī)使用jvisualvm工具遠(yuǎn)程監(jiān)控tomcat內(nèi)存

 更新時(shí)間:2020年11月11日 12:03:04   作者:碼農(nóng)大衛(wèi)  
這篇文章主要介紹了Java虛擬機(jī)使用jvisualvm工具遠(yuǎn)程監(jiān)控tomcat內(nèi)存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

  jdk中自帶了很多工具可以用于性能分析,位于jdk的bin目錄下,jvisualvm工具可以以圖形化的方式更加直觀的監(jiān)控本地以及遠(yuǎn)程的java進(jìn)程的內(nèi)存占用,線程狀態(tài)等信息。

一、配置tomcat

  在tomcat的catalina.sh文件開頭加上如下配置:

JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.184.129 -Dcom.sun.management.jmxremote.rmi.port=9999"

  各參數(shù)含義:

  -Dcom.sun.management.jmxremote:是否支持遠(yuǎn)程JMX訪問,默認(rèn)true;

  -Dcom.sun.management.jmxremote.port:是JMX遠(yuǎn)程監(jiān)控端口號(hào),需要在防火墻開放該端口;

  -Dcom.sun.management.jmxremote.ssl=false:表示是否對(duì)連接開啟SSL加密,默認(rèn)開啟;

  -Dcom.sun.management.jmxremote.authenticate=false :是否需要開啟用戶認(rèn)證,默認(rèn)開啟,如果開啟需要額外配置授權(quán)文件;

  -Djava.rmi.server.hostname=192.168.184.129:遠(yuǎn)程服務(wù)器的主機(jī)名;

  -Dcom.sun.management.jmxremote.rmi.port=9999:RMI端口號(hào),JMX在遠(yuǎn)程連接時(shí),會(huì)隨機(jī)開啟一個(gè)RMI端口作為連接的數(shù)據(jù)端口,可以和JMX端口號(hào)相同。

二、配置主機(jī)名

  使用hostname -i命令查看主機(jī)名是否為外網(wǎng)訪問ip192.168.184.129:

[root@localhost bin]# hostname -i127.0.0.1 127.0.0.1

  發(fā)現(xiàn)是127.0.0.1,所以需要修改主機(jī)名為192.168.184.129。

(1)修改/etc/sysconfig/network文件

  原文件內(nèi)容為:

[root@localhost bin]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhost.localdomain

  修改HOSTNAME為192.168.184.129,即修改后內(nèi)容為:

[root@localhost bin]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=192.168.184.129

  修改后使用service network restart命令重啟網(wǎng)絡(luò)服務(wù)。

(2)修改/etc/hosts文件

  原文件內(nèi)容為:

[root@localhost bin]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

  修改127.0.0.1為192.168.184.129,并刪除第二行ipv6的配置,即修改后文件內(nèi)容為:

[root@localhost bin]# cat /etc/hosts192.168.184.129 localhost localhost.localdomain localhost4 localhost4.localdomain4

  此時(shí)使用hostname -i命令再次查看主機(jī)名,已經(jīng)修改過來了

[root@localhost bin]# hostname -i192.168.184.129

三、配置防火墻

  配置防火墻開放9999端口,編輯/etc/sysconfig/iptables文件,加入-A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT,然后service iptables restart重啟防火墻服務(wù)。

四、配置jvisualvm

  啟動(dòng)tomcat后,在windows本地jdk安裝路徑bin目錄下找到j(luò)visualvm.exe,雙擊打開后左側(cè)顯示如下:

在“遠(yuǎn)程”上右鍵-->添加遠(yuǎn)程主機(jī)-->填寫主機(jī)名:

點(diǎn)擊確定后,遠(yuǎn)程選項(xiàng)下多了一條剛才添加的主機(jī)列表。右鍵-->添加JMX連接,如下圖,填入JMX遠(yuǎn)程連接端口號(hào)9999,并勾選“不要求ssl連接”:

點(diǎn)擊確定后,左側(cè)多了一條pid為6822的遠(yuǎn)程連接,6822是遠(yuǎn)程tomcat的pid:

雙擊該連接,在右側(cè)可以動(dòng)態(tài)查看jvm的概覽信息,監(jiān)控CPU,java堆,元空間,類,線程等數(shù)據(jù):

五、常見問題

  在添加JMX連接的時(shí)候,經(jīng)常會(huì)出現(xiàn)如下報(bào)錯(cuò):

此時(shí)可以從以下幾個(gè)方向檢查:

(1)檢查tomcat應(yīng)用是否啟動(dòng),或者修改tomcat配置后是否重啟tomcat,確保9999端口處于監(jiān)聽狀態(tài),查看命令netstat -nl|grep 9999;

(2)檢查主機(jī)名是否和tomcat中配置的主機(jī)名相同,如果不同則按照第二步修改主機(jī)名;

(3)檢查RMI端口號(hào)端口號(hào)是否在防火墻進(jìn)行了配置,如果配置的RMI端口號(hào)和JMX端口號(hào)不一致,需要在防火墻配置RMI端口號(hào)允許訪問,如果沒有配置,則添加-Dcom.sun.management.jmxremote.rmi.port=9999配置RMI端口號(hào)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java大批量導(dǎo)出Excel數(shù)據(jù)的優(yōu)化過程

    Java大批量導(dǎo)出Excel數(shù)據(jù)的優(yōu)化過程

    幾十萬上百萬行的數(shù)據(jù)是很常見的。本文主要介紹了Java大批量導(dǎo)出Excel數(shù)據(jù)的優(yōu)化過程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java中數(shù)組的相關(guān)知識(shí)小結(jié)(推薦)

    java中數(shù)組的相關(guān)知識(shí)小結(jié)(推薦)

    下面小編就為大家?guī)硪黄猨ava中數(shù)組的相關(guān)知識(shí)小結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • java8、jdk8日期轉(zhuǎn)化成字符串詳解

    java8、jdk8日期轉(zhuǎn)化成字符串詳解

    在本篇文章中小編給大家整理了關(guān)于java8、jdk8日期轉(zhuǎn)化成字符串的相關(guān)知識(shí)點(diǎn)和代碼,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • IDEA實(shí)現(xiàn)添加 前進(jìn)后退 到工具欄的操作

    IDEA實(shí)現(xiàn)添加 前進(jìn)后退 到工具欄的操作

    這篇文章主要介紹了IDEA 前進(jìn) 后退 添加到工具欄的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • spring中的@Value讀取配置文件的細(xì)節(jié)處理過程

    spring中的@Value讀取配置文件的細(xì)節(jié)處理過程

    這篇文章主要介紹了spring中的@Value讀取配置文件的細(xì)節(jié)處理過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java實(shí)現(xiàn)五子棋程序

    java實(shí)現(xiàn)五子棋程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)五子棋程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Java實(shí)現(xiàn)讀取設(shè)置pdf屬性信息

    Java實(shí)現(xiàn)讀取設(shè)置pdf屬性信息

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)讀取設(shè)置pdf屬性信息,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • 深入解析SpringBatch適配器

    深入解析SpringBatch適配器

    Spring Batch是Spring的一個(gè)子項(xiàng)目,使用Java語言并基于Spring框架為基礎(chǔ)開發(fā),使得已經(jīng)使用 Spring 框架的開發(fā)者或者企業(yè)更容易訪問和利用企業(yè)服務(wù),本文給大家介紹SpringBatch適配器的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-11-11
  • MyBatis一級(jí)與二級(jí)緩存相關(guān)配置

    MyBatis一級(jí)與二級(jí)緩存相關(guān)配置

    mybatis-plus是一個(gè)Mybatis的增強(qiáng)工具,在Mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,這篇文章帶你了解Mybatis的一級(jí)和二級(jí)緩存
    2023-01-01
  • Java中初始化List集合的6種方式詳解

    Java中初始化List集合的6種方式詳解

    這篇文章主要介紹了Java中初始化List集合的6種方式詳解,List 是 Java 開發(fā)中經(jīng)常會(huì)使用的集合,在使用List時(shí)需要進(jìn)行初始化操作,今天我們就來看一下常用的幾種list集合初始化方式,需要的朋友可以參考下
    2023-10-10

最新評(píng)論

定襄县| 丹棱县| 屏边| 平谷区| 昌平区| 普定县| 石台县| 高尔夫| 威海市| 滁州市| 丽江市| 怀仁县| 莱西市| 田东县| 夏河县| 伊宁县| 英山县| 宿松县| 田阳县| 井研县| 红河县| 元谋县| 洪湖市| 阜新| 扎囊县| 行唐县| 黔南| 墨竹工卡县| 岳普湖县| 乌鲁木齐县| 营山县| 崇义县| 梧州市| 鄱阳县| 乌鲁木齐市| 突泉县| 呈贡县| 章丘市| 恩平市| 山丹县| 肥城市|