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しても、1 行目の列は常に 70 MB 前後に留まり、それを下回ることはありません (大きなファイルをメモリにロードして試してみましたcachedが、非常に高いことから明らかです) 。

私の理解では、Linux は常に root ユーザー用にいくらかのメモリを予約しています。これが、空き容量が 70 MB を下回らない理由ですか?

編集: この場合、root ユーザーとして同じファイルをロードすると、すべての空きメモリが占​​有されます。残念ながら、私もこれを行うことができませんでした。

4

1 に答える 1