Java VisualVM使用簡單教程
開發大型Java專案時,我們難免會遇到記憶體洩漏、效能瓶頸等問題,比如檔案、網路、資料庫的連線未釋放,未優化的演算法等。如果不作出處理,隨著開發的進行,這些會是一個非常嚴重的隱患。今天介紹一下VisualVM的使用。(具體的檢測資料分析在此不做過多闡述,只介紹工具的使用和基礎分析) 我將從以下幾個方面介紹該工具的使用:
- 準備工作
- 外掛使用
- 基礎分析
一、準備工作
1. 服務所在的linux環境
[root@localhost ~]# cd /usr/java/jdk1.8.0_162/bin/
[root@localhost bin]# vim jstatd.all.policy
新增如下程式碼:
grant codebase "file:/usr/java/jdk1.8.0_162/lib/tools.jar" { permission java.security.AllPermission; };
注意
jstatd.all.policy 這個檔名可以自己命名,但是以.policy命名
/usr/java/jdk1.8.0_162/bin/和 /usr/java/jdk1.8.0_162/lib/tools.jar是我的java的路徑,請替換成你們自己的路徑
2.啟動jstard
[root@localhost bin]#./jstatd -J-Djava.security.policy=jstatd.all.policy-J-Djava.rmi.server.hostname=192.168.134.128 -p 3333 -J-Djava.rmi.server.logCalls=true
注意
hostname=192.168.134.128 請替換成自己的服務IP地址
-p 3333 可以替換成自己設定的埠