在Linux系统中生成Java进程的dump文件,主要可以通过JDK自带的jmap工具来实现。以下是一个详细的步骤说明,包括如何确定Java进程ID、使用jmap命令生成dump文件,以及如何验证dump文件是否成功生成。 1. 确定Java进程ID 首先,你需要确定要生成dump文件的Java进程的进程ID(PID)。这可以通过jps命令或ps命令配合grep来查找Java进...
这样修改的优点是可以针对特定用户或特定组打开core dump文件,缺点是需要重起系统。 最后说一下生成core dump文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。core dump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通过以下命令可以更改core dump文件的位...
1》第一步,首先你需要得到java程序的PID,最简单的方法使用如下命令 ps -ef|grep java 1. 或者如果是docker启动的 springboot服务,也可以使用本命令: 2》在任意位置,执行jmap命令,生成dump文件 jmap -dump:format=b,file=serviceDump.dat 953539 1. jmap -dump:format=b,file=serviceDump.dat [java进程的PID]...
java_pid.hprof是自定义的dump文件名称。 jmap -dump:format=b,file=java_pid.hprof PID 1. java_pid.hprof会生成在当前目录下,生成后发现堆文件大小有16个g,拉到本地来分析或者使用图形化软件来分析,下载传输的时间较长,也可能会无法加载,此时准备通过linux 上的mat工具进行分析,将dump文件传输到linux服务器上...