JVM内存泄露排查指令
查看系统中各个进程状态
top
题外话记录下:使用特定端口查找进程的PID
ss -ltnup 'sport = :22'
l – show only listening sockets
t – show TCP connections
n – show addresses in a numerical form
u – show UDP connections
p – show process id/program name
例如:展示所有端口
ss -lnt
查看该进程下的线程cpu使用情况
top -Hp PID
查看当前java进程的堆栈状态
jstack -l PID
可参考:jstack命令
命令查看jvm的GC回收统计情况
jstat -gcutil PID
可参考:jstat命令大全
显示堆中对象的统计信息
jmap -histo PID
注意可以只显示前20行:jmap -histo PID | head -20
生成堆转储快照dump文件
jmap -dump:format=b,file=mydump.hprof PID
可参考:jmap命令大全 注意这个大全中
有了dump就可以分析了,仅作为记录,不适用于每个人。
查看系统java程序使用的默认JVM参数
-XX:+PrintCommandLineFlags