取证
取证
jcmd <PID> GC.heap_info # 堆使用与上限
jstat -gcutil <PID> 1000 5 # GC 频率与各区占比
# 建议启动参数(OOM 时留快照):
# -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dumps调整
调整
# 堆上限示例(留出 OS 与其他进程余量):
java -Xms2g -Xmx2g -jar app.jar
# 容器/服务托管:确认 Xmx 小于容器内存上限,避免被 OOM 杀掉
# 快照用分析工具定位对象来源Xmx 不是越大越好:堆过大让 GC 停顿变长,并挤压页缓存与其他进程。