1

当我在计算机上运行 free 命令时,我看到以下输出:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          1877       1802         74          0        125       1541
-/+ buffers/cache:        135       1742
Swap:         2047          0       2047

无论我使用多少内存,free第一行中的列始终保持在 70 MB 左右,并且不会低于(我通过将大文件加载到内存中来尝试此操作,显然cached如此之高)

我的理解是 Linux 总是为 root 用户保留一些内存。这就是为什么免费永远不会低于 70 MB 的原因吗?

编辑:如果是这种情况,那么加载与 root 用户相同的文件应该会占用所有可用内存。不幸的是,我也无法做到这一点。

4

1 回答 1

3

您仍然有大量可用的 RAM。你可以这么说,因为:

  1. 空闲列显示缓存中有 1742 meg 空闲。
  2. 您正在使用 0% 交换(假设您没有运行 swapoff 来禁用交换)

请参阅http://www.linuxatemyram.com/以获得对这些列的详细说明。

于 2014-01-27T03:28:16.390 回答