コンピューターで 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
しても、1 行目の列は常に 70 MB 前後に留まり、それを下回ることはありません (大きなファイルをメモリにロードして試してみましたcached
が、非常に高いことから明らかです) 。
私の理解では、Linux は常に root ユーザー用にいくらかのメモリを予約しています。これが、空き容量が 70 MB を下回らない理由ですか?
編集: この場合、root ユーザーとして同じファイルをロードすると、すべての空きメモリが占有されます。残念ながら、私もこれを行うことができませんでした。