我的服务器总内存与USED + FREE内存不匹配。我正在使用linux free命令

时间:2015-10-31 11:13:46

标签: linux memory server free-command

我不确定我的记忆是怎么回事。我有 31G 总内存,使用 1G ,免费 9G

我的问题是,为什么,我只有9G和1G = 10G。它远离31G的总内存。

我希望环顾四周 1G使用 ~29G免费。任何人都可以帮忙解释一下吗?

$ free -m
              total        used        free      shared  buff/cache   available
Mem:          31757        1264        9377         342       21114       29855
Swap:          2047           2        2044

$ free -g
              total        used        free      shared  buff/cache   available
Mem:             31           1           9           0          20          29
Swap:             1           0           1

1 个答案:

答案 0 :(得分:0)

buff/cache: 21114

您的操作系统使用"免费" caching的记忆。

来自维基百科:

  

通常,所有未直接分配给应用程序的物理内存都是   用于页面缓存的操作系统。自记忆以来   否则会闲置,并在申请时很容易回收   请求它,通常没有相关的性能损失[...]