jvisualvm 監控 tomcat 實例(qbit)

環境

  • 服務端(192.168.21.47)
OS: Windows Server 2012 R2
JDK: 1.7.0_21
Tomcat: 6.0.35
  • 監控端(192.168.21.12)
OS: Windows 10
JDK: 1.8.0_162

步驟

  • 服務端目錄結構
D:\solr\apache-tomcat-6.0.35
D:\solr\jdk17

Visual GC

  • 打開 jvisualvm,qbit 的路徑是 C:\Program Files\Java\jdk1.8.0_162\bin\jvisualvm.exe
  • 工具 -> 插件 -> 可用插件,選擇 Visual GC 安裝並激活

plugin

  • 查看本地 VisualVM 自身

local_visualvm

JMX

  • 【服務端】編輯 catalina.bat 文件,添加如下內容。qbit 的路徑是 D:\solr\apache-tomcat-6.0.35\bin\catalina.bat
# 人工換行便於查看
set JAVA_OPTS=%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.21.47

JAVA_OPTS

  • 【服務端】雙擊 startup.bat 啓動 Tomcat。qbit 的路徑是 D:\solr\apache-tomcat-6.0.35\bin\startup.bat
  • 【監控端】添加遠程主機

遠程主機

  • 【監控端】添加 JMX 鏈接

JMX
JMX

  • 【監控端】雙擊主機查看

監視
監視
抽樣器
抽樣器
Visual GC 不受此 JVM 支持
Visual GCjava

jstatd

  • 【服務端】建立 jstatd.all.policy 文件並添加以下內容。qbit 的路徑是 D:\solr\jdk17\bin\jstatd.all.policy
grant codebase "file:D:/solr/jdk17/lib/tools.jar" {  
   permission java.security.AllPermission;  
};
  • 啓動 jstatd 服務(新開 cmd 窗口)
# 人工換行便於查看
D:\solr\jdk17\bin>jstatd -J-Djava.security.policy=jstatd.all.policy 
                         -J-Djava.rmi.server.hostname=192.168.21.47 
                         -J-Djava.rmi.server.logCalls=true 
                         -J-Djava.net.preferIPv4Stack=true 
                         -p 9998
  • 【監控端】添加 jstatd 鏈接(端口與上面保持一致便可)

jstatd

  • 【監控端】雙擊 Tomcat 查看

線程
線程
抽樣器
抽樣器
Visual GC
Visual GCapache

本文出自 qbit snap
相關文章
相關標籤/搜索