使用 free 命令时可用内存是多少?

使用 free 命令时可用内存是多少?

我在 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 是当前未使用的内存量。此数字应该很小,因为未使用的内存只是浪费。

  • 可用的内存是可供分配给新进程或现有进程的内存量。

问题中给出的例子展示了一个健康的系统。

相关内容