内存是否不足:先看可用内存、交换与进程

“内存用了很多”不一定是内存不足。Linux会使用空闲内存做缓存;应结合可用内存、交换活动、进程增长和业务卡顿一起判断。

Linux先做只读检查

free -h
vmstat 1 5
  • free的available用于估计还能供新程序使用的内存,不要只盯free列。
  • vmstat第一行含开机以来统计,重点对照后续采样;si、so反映交换活动。结合业务卡顿观察,不能只凭单个非零值认定故障。
  • 用top查看占用增长的进程;记录进程名称与时间,不要因占用高就直接终止。

Windows怎么查

打开任务管理器,查看“性能→内存”,再在进程列表按内存占用排序。若软件反复退出或报内存不足,保存完整提示及事件时间,和当时的资源记录一起判断。

根据结果决定下一步

结果 处理方向
缓存多,但可用内存充足、业务正常 暂不因使用率高而升级。
可用内存持续紧张,交换或错误与高峰同步 检查应用进程数、缓存设置和泄漏;确有需求时先核对所购商品是否支持内存调整,不支持时再评估其他方案。
单个进程持续增长,重启后又重复 优先查该程序日志与版本问题,单纯增加资源只能暂缓,且是否可调整配置仍须核对所购商品。

新增swap会占用磁盘且性能不同于物理内存,不能把它当成同等资源扩容。修改应用内存配置前先保存原配置和恢复方法。