jmap是JDK自带的工具软件,主要用于打印指定Java进程的内存细节。也就是说可以使用jmap生成HeapDump。如果程序内存不足或者频繁GC,很有可能存在内存泄露情况,这时候就要借助Java堆Dump查看对象的情况。
堆Dump是反应Java堆使用情况的内存镜像,其中主要包括系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态等。 一般,在内存不足、GC异常等情况下,我们就会怀疑有内存泄露。这个时候我们就可以制作堆Dump来查看具体情况。分析原因。
需要注意:对线程/堆进行Dump时(执行jstack、jmap等命令时),是想要获取线程或者堆在特定时刻的状态和信息。为了确保这些信息的准确性和一致性,M在进行Dump时会暂停所有线程。也需要进入安全点才行。
标签:Java,Dump,内存不足,命令,线程,内存,jmap,作用 From: https://blog.csdn.net/weixin_51291483/article/details/144290183