jps -l 和 jstack 72331


jstat -gcutil 72331 1000
百分比查看GC活动情况

jar的启动参数中加入 【-verbose:gc】
启动命令就为:nohup java -Xms1024m -Xmx1024m -verbose:gc -jar xxx.jar &
其中-Xms和-Xmx可以不用,也可以根据自己的需要调整大小
加入之后,日志中会输出【GC】 和【FULL GC】的堆内存情况,通过将这些行提取出来,分析内存是否存在FULL GC之后逐渐增长的迹象(若程序存在高缓存则此种方法无法进行初步判断)。

可能存在top中内存与free内存不一致
使用slabtop:slabtop命令的命令是以实时的方式显示内核“slab”缓冲区的细节信息
查看其中的缓冲区的dentry和buffer_head大小是否正常

本文介绍了如何使用jps、jstack、jstat-gcutil和-verbose:gc选项来监控Java应用程序的内存使用和GC活动。通过分析GC日志,可以识别内存增长趋势。此外,还提到了slabtop命令用于检查内核缓冲区的详细信息,以解决可能的内存不一致问题。
15万+





