1.查看垃圾回收信息
jstat -gcutil pid
例如
jstat -gcutil 756 1000 5 // 756是进程号,每隔1秒打印一次,总共打印5次
2.查看heap使用信息
jmap -dump:file=xxx.txt pid (导出堆使用信息),使用可视化工具mat分析
jmap -dump:format=b,file=c.dmp pid Dumping heap to /dev/test/a.dmp ... Heap dump file created
查看对象占用内存情况
jmap -histo:live pid / jmap -histo:live pid | more
3.查看stack具体信息(主要是定位线程问题)
首先找到进程号
ps -ef|grep Pname
查看具体的线程信息
jstack pid