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

Nis*_*ara 67 ram free

我在我的 linux 主机上触发的 free 命令的输出如下:

free
              total        used        free      shared  buff/cache   available
Mem:      263846320    47746620     3290072     1140808   212809628   214382420
Swap:             0           0           0
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这个可用部分指定了什么。可用内存很少显示,即大约 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
Run Code Online (Sandbox Code Playgroud)

这是否意味着我将无法启动更多应用程序,因为可用内存非常少。已用内存仅为 18%。所以不应该释放内存为 72% 而不是 1.24%,如上面的命令所示。

我很迷惑。任何人都可以帮忙吗?

Ale*_*exP 78

在 的输出中free

  • 免费内存是当前不用于任何的内存量。这个数字应该很小,因为没有使用的内存只是浪费了。

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

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

  • 好的,我刚刚阅读了 https://www.linuxatemyram.com/,其中解释了很多。 (8认同)
  • available 和 buff/cache 列如何彼此不同。 (4认同)
  • 这个答案对我来说更令人费解 (4认同)