JAVA运行时故障排查,调试经常用到的两个命令 JPS JMAP
JPS :能显示当前服务器在跑的所有JAVA进程,有时在看自己应用是否正常运行在目标服务器比较有用。具体参数可以用--help,示例:jps -lm.
JMAP: 在大程服务在运行中,如果想知道其中某个实例变化值,全局配置值等等,全可以用
jmap -dump:format=b,file=dump.dat pid 把进程PID的内存境象输出到dump.dat文件中。然后我们就可以下载下来,用jvisualvm来分析了。
如果是查内存泄露了,可以用jmap -histo pid >memory.txt 输出实例对象有多少个对象占了多少内存的信息, 输出到memory.txt中
本文介绍了JAVA运行时故障排查中常用的两个命令:JPS和JMAP。JPS用于查看当前服务器上正在运行的所有JAVA进程,而JMAP则可用于获取特定JAVA实例的变化值和全局配置值等信息,适用于内存泄漏等问题的诊断。
3601

被折叠的 条评论
为什么被折叠?



