目录
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中,可以看到更加详细的内存分析