1 作用
linux環(huán)境想啟動jconsole 或者 jvisualvm有點麻煩益楼,所以一般需要用你的windows或者Mac機器去遠程監(jiān)控,開啟遠程監(jiān)控有兩種方式:jstated和JMX年鸳。 本文介紹jstated。
2 使用
- 在/java_home/bin 下新建文件 jstatd.all.policy 并寫入內(nèi)容:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
- 啟動:
./jstatd -J-Djava.security.policy=jstatd.all.policy
或者
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=XXX.XX.XX.XX
-
jvisualvm 添加遠程服務(wù):
image.png
image.png
然后會列出來所有這臺機器上的java進程:
image.png
選擇一個你想監(jiān)控的進程:
image.png
image.png
遺憾的是不能抽樣:
image.png
抽樣需要用JMX丸相,請參考JMX - 遠程監(jiān)控JVM