可用内存怎么会减少,而已用内存却没有增加呢?

可用内存怎么会减少,而已用内存却没有增加呢?

我每 5 秒收集一次 ubuntu 服务器上的命令结果free -m,并根据freeused列的值准备时间序列图。

free -m
              total        used        free      shared  buff/cache   available
Mem:            992          43         709           5         238         791
Swap:           979

有时我监控的服务器会出现如下模式: 图形

我不明白为什么可用内存会减少而已用内存保持不变。可能是发生了交换还是其他原因?

答案1

释放内存意味着没用过内存。由于这是资源的浪费,Linux 内核使用它来缓存/缓冲文件:访问内存比访问磁盘快得多。

在输出中free总内存分为:

  • 自由的记忆,
  • 用过的记忆,
  • 缓冲/缓存

可用的内存是系统在不终止应用程序或交换的情况下可以使用的内存。

相关内容