查看java内存使用状况可以通过jmap命令,例如: jmap -histo:live PID
如果执行命令是出现下述错误:
jmap -histo:live 19114
19114: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
这是因为19114号进程的属主和当前执行jmap的用户不一致,换成一致的用户即可,例如:
1 | sudo -u tomcatuser jmap -histo:live 19114 |