jps 查看java进程号
jps -l -v
jstat 查看虚拟机运行时信息(包括加载了多少类,堆使用情况和gc情况)
jstat -class -t 2972(进程id号)jstat -gc 2972 查看gc相关的堆信息
jinfo 查看虚拟机参数,甚至支持在运行时修改部分参数
jmap 导出堆到文件
jmap -histo 2972 >c:\s.txt
jmap -dump:format=b,file=c:\heap.hprof 37612 (得到当前堆的快照)
jhat 分析堆信息工具
jhat c:\heap.hprof
jstact 查看线程堆栈
jcmd
hprof 能查看方法占cpu时间及内存
可视化
jconsole
visual VM 能采样分析哪些方法最耗时
btrace (visual VM 插件) 动态增加方法
mat 分析java堆工具