Jmeter 監控篇(2)

Jmeter 監控篇(2)

Jmeter 進行性能測試的時候,我們還需要監控對應容器的性能指標。
這裏我們就講一下怎樣用 visualvm 監控tomcat 的性能指標。
這個時候我們需要使用 visualvm 這個開源的工具,不需要安裝,下載後解壓到任意目錄就可以使用。
這個工具可以到網上自行搜索下載。

在服務器上配置 jstatd 的 security policy 文件

jstatd是一個監控 JVM 從創建到銷燬過程中資源佔用情況並提供遠程監控接口的 RMI ( Remote Method
Invocation ,遠程方法調用)服務器程序,它是一個 Daemon 程序,要保證遠程監控軟件連接到本地的話需要 jstatd
始終保持運行。

jstatd運行需要通過 -J-Djava.security.policy=* 指定安全策略,因此我們需要在服務器上建立一個指定安全策略的文件jstatd.all.policy ,文件內容如下:
這裏寫圖片描述

放置到java/bin 目錄下:
這裏寫圖片描述

然後運行 jstatd 命令: (注意最好用root 權限運行命令)
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.xxx.xxx &

這裏寫圖片描述

然後就可以看到java 相關的進程了,我們看到有3個tomcat。
到服務器上確認一下我們需要監控那個Tomcat,找到tomcat 對應的進程號tomcat(1661)

雙擊打開這個tomcat(1661)

這裏寫圖片描述

我們發現不支持CPU的監控,這個時候我們就需要先配置一下Tomcat
打開Tomcat/bin 目錄編輯 catlina.sh 添加以下內容:
-Djava.rmi.server.hostname=192.168.xxx.xxx
-Dcom.sun.management.jmxremote.port=8088
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

這裏寫圖片描述

然後遠程主機,新建一個jmx,填寫對應的主機和端口就可以了:

這裏寫圖片描述

這個時候就可以看到我們新建的jmx了,雙擊之後就能看到CPU的使用情況了

這裏寫圖片描述

如果遇到下圖的問題,說明端口號衝突了,這個時候就需要指定另外一個端口運行:
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.xxx.xxx -p 1088 &

查找並殺掉jstatd 相關進程: ps -ef|grep jstatd|awk ‘{print $2}’|xargs kill -9
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章