摘自《深入理解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)