目录
jps -l
# 查看Java进程命令
jps -l
jmap -heap pid
# 查看某一进程的堆信息
jmap -heap pid

jcmd VM.native_memory
通过NMT分析java进程的内存分配
-XX:NativeMemoryTracking=[off | summary | detail]
通过jcmd命令分析java进程的内存
首先通过jps找到对应的Java程序的pid,然后使用如下命令:
jcmd <pid> VM.native_memory
jmap -dump:format=b,file=heap.hprof pid
导出dump文件
jmap -dump:format=b,file=heap.hprof pid
可以使用arthas导出
jstack -pid
查看线程堆栈信息
jstack -pid
jmap -histo
查看存活在堆中的对象
jmap -histo:live pid
这里推荐将导出的hprof文件导入到mat中,可以看到更加详细的内存分析
本文介绍了Java性能分析的几个关键命令,包括使用jps查看Java进程,jmap获取堆内存信息,jcmd进行NMT分析,jmap导出heap dump文件,以及jstack查看线程堆栈。建议配合MAT工具进行深入的内存分析。

4049

被折叠的 条评论
为什么被折叠?



