jconsole工具监控java运行情况
生活随笔
收集整理的這篇文章主要介紹了
jconsole工具监控java运行情况
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
jconsole是jdk自帶的工具。所以要先安裝jdk
?1.jconsole工具的路徑: 通過which jconsole來查看 /usr/local/jdk1.7.0_79/bin/jconsole 2.使用方式: 在linux監(jiān)控端的圖形界面執(zhí)行:/usr/local/jdk1.7.0_79/bin/jconsole?將出現(xiàn)圖形化java監(jiān)控和管理控制臺。 3.執(zhí)行后出現(xiàn)JConsole新建連接,有兩個選擇: 1.本地進(jìn)程(可以監(jiān)控本機(jī)的java) ——》org.apache.catalina.startup.Bootstartup start 2.遠(yuǎn)程進(jìn)程(用于監(jiān)控其他主機(jī)的java) ——》填寫需要被監(jiān)控的主機(jī)名:監(jiān)控端口,輸入監(jiān)控專用的用戶名/密碼(可選) 步驟1:需在被監(jiān)控的主機(jī)上修改catalina.sh配置文件: vi /opt/tomcat/conf/catalina.sh 1)?????開啟JVM遠(yuǎn)程監(jiān)控????????-Dcom.sun.management.jmxremote=true
2)?????監(jiān)控的IP地址
?????????-Djava.rmi.server.hostname=192.168.91.166,遠(yuǎn)程進(jìn)程所在主機(jī)的IP。
3)?????監(jiān)控的端口
????????-Dcom.sun.management.jmxremote.port=50013,這個端口值可以任意設(shè)置,但在之后用Jconsole連接這個遠(yuǎn)程進(jìn)程的時候,遠(yuǎn)程進(jìn)程中的port一定要和此處的設(shè)置一致,并且一定不要和遠(yuǎn)程進(jìn)程的服務(wù)端口區(qū)分開。
4)?????是否禁用ssl驗(yàn)證
????????-Dcom.sun.management.jmxremote.ssl,false為禁用,true為啟用。
5)?????是否需要用戶密碼驗(yàn)證
????????-Dcom.sun.management.jmxremote.authenticate,false為不需要驗(yàn)證,true為需要驗(yàn)證。但我在Win7(32位、64位)中tomcat5.5.23下試著將該選項(xiàng)設(shè)置為true,tomcat無法啟動,命令行窗口一閃而過。 如不需密碼驗(yàn)證,則在第二行開始添加下面3行: JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=12345" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false" 保存退出?//“12345”為監(jiān)控端口號 如需密碼驗(yàn)證,則改為下面4行: JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=12345" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/usr/local/jdk1.7.0_79/jre/lib/management/jmxremote.password" 保存退出 步驟2:將/usr/local/jdk1.7.0_79/jre/lib/management/jmxremote.password.template復(fù)制一份: cp?/usr/local/jdk1.7.0_79/jre/lib/management/jmxremote.password.template \ /usr/local/jdk1.7.0_79/jre/lib/management/jmxremote.password 步驟3:添加用于遠(yuǎn)程監(jiān)控的用戶名和密碼: vi?jmxremote.password?//用于添加用戶名和密碼 monitorRole 12345678?//用戶名:monitorRole,這個名字系統(tǒng)是預(yù)先設(shè)置好的 admin 123456?//自定義了用戶名:admin root 123456?//自定義了用戶名:root 強(qiáng)制保存退出 vi?jmxremote.access?//自定義監(jiān)控的用戶名具有哪些權(quán)限 添加: admin readonly?//定義只讀帳號,名字任意 root readwrite \?//定義讀寫帳號,名字任意 create javax.management.monitor.*,javax.management.timer.* \ 保存退出 chmod 600?jmxremote.password chown uucp:uucp?jmxremote.password?//先用ls -l /usr/local/jdk1.7.0_79看看是屬于哪個用戶和組,再設(shè)置成相同的。 ? 注:如果JConsole不能訪問本機(jī)的程序的話,添加如下內(nèi)容: JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote" 好了,可以連接了: 輸入要被監(jiān)控的主機(jī)名cen01,端口:12345,
轉(zhuǎn)載于:https://www.cnblogs.com/zhuochong/p/10186023.html
總結(jié)
以上是生活随笔為你收集整理的jconsole工具监控java运行情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在vue中没有数据的渲染方法
- 下一篇: DHCP : 网络世界身份的获取