当我在计算机上运行 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 用户相同的文件应该会占用所有可用内存。不幸的是,我也无法做到这一点。