jstat
命令详解可参考: https://blog.csdn.net/maosijunzi/article/details/46049117
jstat -gc pid 1000 10 看gc情况 1000表示1秒展示一次,10表示最多展示10次
其他参考深入理解java虚拟机图:
jps
jps -l 看启动的java项目pid和启动类名
jps -v 看jvm参数
jps -m 看传给主类的参数
jmap 内存映射工具
jmap -heap pid 看整体堆信息
jmap -histo pid 看所有对象所占内存情况和对象数量
jmap -dump:live,format=b,file=a.log pid 导出内存使用详细情况到a.log文件
jhat(不推荐)
jhat a.log 看dump文件,自带Http服务器,运行后可在浏览器上查看,不是很清晰
jdk bin目录下有个java visualVM 可以看dump文件和监控jvm运行情况,包含cpu、内存、线程情况等
jstack 堆栈跟踪,查看线程快照
jstack pid
-l 附加关于锁的信息 -m查看navtive方法堆栈 -F正常请求无响应时,使用这个强制输出
jstack详细分析推荐博文 http://www.cnblogs.com/kongzhongqijing/articles/3630264.html