我每 5 秒收集一次 ubuntu 服务器上的命令结果free -m
,并根据free
和used
列的值准备时间序列图。
free -m
total used free shared buff/cache available
Mem: 992 43 709 5 238 791
Swap: 979
有时我监控的服务器会出现如下模式: 图形
我不明白为什么可用内存会减少而已用内存保持不变。可能是发生了交换还是其他原因?
答案1
释放内存意味着没用过内存。由于这是资源的浪费,Linux 内核使用它来缓存/缓冲文件:访问内存比访问磁盘快得多。
在输出中free
总内存分为:
- 自由的记忆,
- 用过的记忆,
- 缓冲/缓存。
这可用的内存是系统在不终止应用程序或交换的情况下可以使用的内存。