VisualVM是集成了多個JDK命令工具的一個可視化工具,它主要用來監控JVM的運行狀況,能夠用它來查看和瀏覽Heap Dump、Thread Dump、內存對象實例狀況、GC執行狀況、CPU消耗以及類的裝載狀況。 java
jstatd是一個rmi的server應用,用於監控jvm的建立和結束,而且提供接口讓監控工具能夠遠程鏈接到本機的jvm 。jstatd位於 $JAVA_HOME/bin目錄下,具體使用方法以下: 安全
1,啓動RMI服務 服務器
在須要被監控的服務器上面,經過jstatd來啓動RMI服務 jvm
首先,配置java安全訪問,將以下的代碼存爲文件 jstatd.all.policy: 工具
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };而後在jstatd.all.policy所在目錄下,經過以下的命令啓動RMI服務:
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.100.175
2.啓動VisualVM,添加遠程主機 spa
1)選擇jstatd connection code
2)輸入端口信息,默認爲1099 server
3)最終效果 對象