Linux中的免费内存?

时间:2014-01-27 03:15:11

标签: linux memory-management free-command

当我在计算机上运行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左右并且不会低于(我通过将大文件加载到内存中来尝试这一点,{{1}显而易见如此之高)

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

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

1 个答案:

答案 0 :(得分:3)

你仍然有很多可用的内存。你可以这样说,因为:

  1. 免费栏显示1742 meg免费缓存。
  2. 您正在使用0%swap(假设您没有运行swapoff来禁用交换)
  3. 有关这些列的详细说明,请参阅http://www.linuxatemyram.com/