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
这里写图片描述

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