文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary
在日常开发中,即使代码写得有多谨慎,免不了还是会发生各种意外的事件,比如服务器内存突然飙高,又或者发生内存溢出(OOM)。当发生这种情况时,我们怎么去排查,怎么去分析原因呢?
这时就引出这篇文章要讲的dump文件,各位看官且往下看。
dump文件是一个进程或者系统在某一个给定的时间的快照。
dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开。
dump文件中包含了程序运行的模块信息、线程信息、堆栈调用信息、异常信息等数据。
在服务器运行我们的Java程序时,是无法跟踪代码的,所以当发生线上事故时,dump文件就成了一个很关键的分析点。
这里介绍两种方式,一种是主动的,一种是被动的。
主动生成dump文件。首先要查找运行的Java程序的pid。
使用top命令:
然后使用jmap命令生成dump文件。file后面是保存的文件名称,1246则是java程序的PID。
jmap
未经允许不得转载:机械百科 » DMP文件是什么(dmp文件是什么意思(生成dmp文件))