ServerBox 里内存和交换分区使用情况怎么监控
内存面板的四个数字
ServerBox 的内存监控面板会展示以下数据:
| 指标 | 含义 | 关注点 |
|---|---|---|
| Total | 物理内存总量 | 机器配置 |
| Used | 已被应用占用 | 高了就危险 |
| Cached | 系统文件缓存 | 可以被回收,不算真用掉 |
| Free | 完全空闲的内存 | Linux 上通常很低是正常的 |
Linux 内存的正确解读
Linux 的内存管理策略是「尽量用起来」,所以你经常会看到 Used 接近 Total、Free 几乎为零——这不是内存不足。真正需要关注的是:
Available(ServerBox 里会把它折算出来):这是应用还能申请到的内存量,如果这个值一直很低才是真紧张- Swap 使用量:如果 Swap 持续增长,说明物理内存确实不够用了
Swap 监控
交换分区(Swap)是物理内存的溢出区。ServerBox 会单独展示 Swap 的总量和已用量:
- Swap 偶尔波动是正常的——Linux 会把不活跃的页面挪到 Swap
- Swap 持续增长且不降 = 内存不够,应用开始频繁换页,服务器会变慢
- Swap 达到 80%+ 就要考虑加内存或优化应用了
内存泄漏排查
如果你看到内存 Used 持续爬升不回落:
- 切到进程管理面板
- 按内存使用率排序
- 看哪个进程的内存占用持续增长
- 找到后去查那个服务的配置和日志
和 free 命令的对应关系
ServerBox 的内存数据来源于服务器上的标准系统命令输出,所以你可以通过 SSH 终端执行 free -h 来交叉验证,数字应该对得上:
$ free -h
total used free shared buff/cache available
Mem: 7.8G 4.2G 1.1G 128M 2.5G 3.3G
Swap: 2.0G 0B 2.0G