使用jvisualvm的jstatd方式远程监控Java程序

使用Java自带的jvisualvm调试Java程序,可以查看CPU、内存、类及线程等信息,还可以进行Dump,无疑是一个利器

  由于客户端是Windows、服务端是Linux,并且是最小安装的Linux,没有图形界面,因此需要进行远程调试

一、客户端:Windows

    打开%JAVA_HOME%/bin/jvisualvm.exe,在“远程”节点,右键,“添加远程主机”,如下所示:

输入主机IP地址,修改显示名,点击确定,如下所示:

二、服务端:Linux

  在$JAVA_HOME/bin/下新建策略文件:

[teld@T-SHA1-FLK-01 bin]$ touch jstatd.all.policy
[teld@T-SHA1-FLK-01 bin]$ vi jstatd.all.policy 

 输入如下内容:

grant codebase "file:/usr/java/default/lib/tools.jar" {   
    permission java.security.AllPermission;   
};

启动jstatd:

[teld@T-SHA1-FLK-01 bin]$./jstatd -J-Djava.security.policy=./jstatd.all.policy

这时在客户端即可看到服务端上运行的所有Java程序了,如下所示:

双击某一个Java程序节点,可以看具体的CPU、内存、类及线程信息

猜你喜欢

转载自blog.csdn.net/jiangchunhui2009/article/details/81184584
今日推荐