1. 程式人生 > >jviisualvm監控遠程主機java程序實戰與問題排查

jviisualvm監控遠程主機java程序實戰與問題排查

iss ant rmi deb ring perm mis 補充 ase

1.遠程主機運行jstatd

首先新建文件 jstatd.all.policy ,內容如下

grant codebase "file:${java.home}/../lib/tools.jar"

{ permission java.security.AllPermission;

};

為了問題排查,我的版本稍微改了一下

grant codebase "file:/home/sakura/jdk8/lib/tools.jar" {
permission java.security.AllPermission;
};

啟動jstatd

jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=遠程主機的ip &

2.本地啟動jvisualvm,添加遠程主機,這裏也可以使用域名。

3.補充

之前看了很多網上的教程,很多並沒有在啟動jstatd時指定hostname,如果在未指定hostname的情況下,發現visualvm無法出現遠程主機java程序,則指定hostname

jviisualvm監控遠程主機java程序實戰與問題排查