在系统运行调试过程中,经常需要对服务器上运行的程序进行监控,了解程序的稳定性,了解程序对各个资源的消耗情况,根据监控情况调整程序的各项配置。jvisualvm在监控方面给我们提供了一个很好的可视化工具,有很强大的分析能力。
需要达成目标:监控远程服务器10.1.130.*的资源消耗情况
配置方式:
1、登录远程服务器,启动jstatd服务
(1)在JAVA_HOME/bin目录下,新建jstatd.all.policy文件,文件内容如下:
grant codebase "file:${java.home}/../lib/tools.jar"{ permission java.security.AllPermission; };
(2)启动jstatd服务
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.*
2、在本机的jdk安装目录启动目录,启动jvisualvm.exe程序。
(1)添加监控远程主机地址
(2)完成后即可看到如下界面,会显示出运行在java虚拟机上的服务。
(3)点击服务名,查看服务的各个状态,进行分析和配置优化