linux应用内存定位问题常用命令记录

2021-11-24 17:10:03 浏览数 (1)

//输出大对象到文件

jmap -histo:live pid > ./java.log

//查询前20占用内存大对象

jmap -histo:live 2837 | head -n 20

//查看Full GC情况

jstat -gcutil 2501

//查看线程

top -H -p 2501

//查看启动参数

jinfo -flags

//查看linux内核日志

dmesg | grep java

//查看系统日志

vim /var/log/messages 查看系统日志

//jvm使用情况查看

jmap -heap 2501

ps aux --sort -rss | head

lsof -i -P | grep LISTEN |grep java 查看应用端口

jstat -gcutil pid查看gc问题

S0: 新生代中Survivor space 0区已使用空间的百分比

S1: 新生代中Survivor space 1区已使用空间的百分比

E: 新生代已使用空间的百分比

O: 老年代已使用空间的百分比

P: 永久带已使用空间的百分比

YGC: 从应用程序启动到当前,发生Yang GC 的次数

YGCT: 从应用程序启动到当前,Yang GC所用的时间【单位秒】

FGC: 从应用程序启动到当前,发生Full GC的次数

FGCT: 从应用程序启动到当前,Full GC所用的时间

GCT: 从应用程序启动到当前,用于垃圾回收的总时间【单位秒】

jmap查看大对象内存占用

jmap -heap 3020 查看应用垃圾回收机制情况

0 人点赞