Linux 会主动利用空闲内存缓存文件,因此 used 很高通常是正常现象。判断是否紧张,应优先观察 available、交换活动和内存压力。

区分页缓存与匿名内存

页缓存在需要时可以回收,应用堆和匿名映射通常不能直接回收。/proc/meminfo、smem 和 cgroup 指标可以帮助确认内存由谁持有。

观察压力而不只是容量

持续 swap in/out、直接回收和 PSI memory pressure 比单个使用率更能反映实际影响。如果服务有 cgroup 限制,还需要同时查看容器内部和宿主机。

为故障保留证据

OOM 后应查看内核日志中的被杀进程、RSS 和 cgroup。只重启服务会丢失最有价值的容量信息。