内存是否不足:先看可用内存、交换与进程
“内存用了很多”不一定是内存不足。Linux会使用空闲内存做缓存;应结合可用内存、交换活动、进程增长和业务卡顿一起判断。
Linux先做只读检查
free -h
vmstat 1 5
- free的available用于估计还能供新程序使用的内存,不要只盯free列。
- vmstat第一行含开机以来统计,重点对照后续采样;si、so反映交换活动。结合业务卡顿观察,不能只凭单个非零值认定故障。
- 用top查看占用增长的进程;记录进程名称与时间,不要因占用高就直接终止。
Windows怎么查
打开任务管理器,查看“性能→内存”,再在进程列表按内存占用排序。若软件反复退出或报内存不足,保存完整提示及事件时间,和当时的资源记录一起判断。
根据结果决定下一步
| 结果 | 处理方向 |
|---|---|
| 缓存多,但可用内存充足、业务正常 | 暂不因使用率高而升级。 |
| 可用内存持续紧张,交换或错误与高峰同步 | 检查应用进程数、缓存设置和泄漏;确有需求时先核对所购商品是否支持内存调整,不支持时再评估其他方案。 |
| 单个进程持续增长,重启后又重复 | 优先查该程序日志与版本问题,单纯增加资源只能暂缓,且是否可调整配置仍须核对所购商品。 |
新增swap会占用磁盘且性能不同于物理内存,不能把它当成同等资源扩容。修改应用内存配置前先保存原配置和恢复方法。