arthas 查看内存搭对象
时间: 2023-11-08 14:38:36 浏览: 177
内存溢出排查手册.pdf
你可以使用arthas的heapdump命令查看内存中的对象。具体操作步骤如下:
1. 使用jps命令查看Java进程号,找到需要监控的进程号
2. 执行arthas命令:`./as.sh --attach <进程号>`,进入arthas监控界面
3. 执行heapdump命令:`heapdump --live -f /tmp/dump.hprof`,将内存中的对象信息导出到指定文件中
4. 导出完成后,可以使用MAT等工具打开hprof文件,查看内存中的对象信息
如果你想查看某个具体对象的信息,可以使用jmap命令,具体操作步骤如下:
1. 使用jps命令查看Java进程号,找到需要监控的进程号
2. 执行jmap命令:`jmap -histo:live <进程号>`,查看内存中的对象信息
3. 根据输出的信息,找到要查看的对象的类名或实例数量
4. 执行jmap命令:`jmap -dump:live,format=b,file=/tmp/dump.hprof <进程号>`,将内存中的对象信息导出到指定文件中
5. 导出完成后,可以使用MAT等工具打开hprof文件,查看内存中的对象信息
阅读全文