对于使用命令行远程监控jvm太麻烦?那可以试试sun提供的VisualVM,jdk1.6自带了,可以到bin目录下找到它。
什么也不说了,直接运行此exe,打开界面如下:
(图1)
(上图1左边的数可以看到,VisualVM分为3类,Local它会自动侦测到,并显示出来)
双击Local下的任一节点,看到右边的变化(有点像JProfiler)
(图2)
看看Visual GC的界面(Java Heap的使用,一目了然)
(图3)
再在左边的树形窗口,右键看看(看到了Thread Dump, Heap Dump)
(图4)
做Thread Dump很快,马上就可以看到结果
(图5)
Heap Dump要稍花费一些时间(可以看到当前heap里对象的数量及占用的比例,做OOM很好用)
(图6)
双击每一行,可以看到具体的信息
(图7)
我们再看一下图1,左边的窗口中,第二个节点—Remote,它可以用来操作远程机器。远程机器需要启动一个daemon:jstatd
1、远程机器启动jstatd
1.1、 首先需要准备一个java.policy文件,保存到如/home/admin/jstatd.java.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
|
1.2、 启动jstatd
jstatd -J-Djava.security.policy=/home/admin/jstatd.java.policy -J-Djava.rmi.server.logCalls=true
|
1.3、 同时需要执行一个命令看看(linux需要)
Hostname –i
如果显示是127.0.0.1,则需要修改/etc/hosts文件,去掉对本机名的配置,让本机名解析到它的IP地址,如10.20.131.214
|
2、连接远程机器
(图8)
3、点击OK,看到会连接到远程机器,并显示出它下面的java进程。
(图9)
到 这个时候的操作,就和上面Local的描述操作一样了。
最后,要注意的地方:
最好使用jdk1.6以上版本,不然visualVM很多功能不能用。
你自己也可以写一个VisualVM插件(基于NetBeans的插件体系),完成特殊的任务。
- 大小: 82.3 KB
- 大小: 78.1 KB
- 大小: 68.1 KB
- 大小: 73.4 KB
- 大小: 35.3 KB
- 大小: 78.7 KB
- 大小: 94.2 KB
- 大小: 63.2 KB
- 大小: 29.9 KB
- 大小: 3.6 KB
分享到:
- 2009-11-13 14:26
- 浏览 11503
- 评论(27)
- 论坛回复 / 浏览 (25 / 33829)
- 查看更多
相关推荐
visualvm监控jvm及远程jvm监控方法
下面小编就为大家带来一篇Java VisualVM监控远程JVM(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用
VisualVM安装、功能介绍、远程监控设置
VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。 jinfo:...
java 虚拟机监控,构建本地监控远程java虚拟机的visualvm应用,更加直观的分析java 应用的CPU、内存、堆/栈、线程等情况
/ 112 5.2.5 服务器JVM进程崩溃 / 113 5.3 实战:Eclipse运行速度调优 / 114 5.3.1 调优前的程序运行状态 / 114 5.3.2 升级JDK 1.6的性能变化及兼容问题 / 117 5.3.3 编译时间和类加载时间的优化 / 122 5.3.4 ...
VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)...
4.3.2 VisualVM:多合一故障处理工具 4.4 本章小结 第5章 调优案例分析与实战 5.1 概述 5.2 案例分析 5.2.1 高性能硬件上的程序部署策略 5.2.2 集群间同步导致的内存溢出 5.2.3 堆外内存导致的溢出错误 ...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...