我在 Linux 主机上执行的 free 命令的输出如下:
free
total used free shared buff/cache available
Mem: 263846320 47746620 3290072 1140808 212809628 214382420
Swap: 0 0 0
我无法弄清楚这个可用部分指定了什么。显示的可用内存非常少,约为 1.24%,尽管总内存很高,已用内存仅为 18.09% 左右。
free -h
total used free shared buff/cache available
Mem: 251G 45G 3.1G 1.1G 202G 204G
Swap: 0B 0B 0B
这是否意味着由于可用内存非常少,我将无法启动更多应用程序。已用内存仅为 18%。因此,可用内存不应该是 72%,而不是上面命令显示的 1.24%。
我很困惑。有人能帮忙吗?
答案1
在 的输出中free
,
自由的memory 是当前未使用的内存量。此数字应该很小,因为未使用的内存只是浪费。
可用的内存是可供分配给新进程或现有进程的内存量。
问题中给出的例子展示了一个健康的系统。