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