学习JVM原理-7.JVM监控工具

摘自《深入理解Java虚拟机》周志明著

1.jdk自带的文字界面工具

a.
jps, 查看所有JAVA进程列表: jps -lvm

b.
jstat, 统计信息监控,如内存、GC等,如jstat -gcutil pid

c.查看虚拟机的各项参数: sudo
jinfo -flags pid

d.打印System.getProperties(): sudo
jinfo -sysprops  pid

e.
jmap, 查看Memory映像: jmap -dump:forbmat=b, file=dump.bin pid

(dump.bin这个文件可以用Eclipse Memory Analyzer)来分析

f.
jstack,生成线程快照,查找线程停顿原因的利器:sudo jstack -l -F  pid

2.Oracle/Sun提供的可视化工具

a.
JConsole,通过JMX进行监控 (path: jdk/bin/jconsole)

b.
VisualVM,什么都可以做,而且可以直接应用在生产环境中,因为它不需要被监控的系统打开任何监控接口(但要在同一台机上另建一个基于rmi的jstatd服务) (path: jdk/bin/jvisualvm)

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.