
「top」コマンドの太字部分の次の行について説明してください。
メモリ: 合計 1026228k、使用済み 449640k、空き 576588k、 44812k バッファ
スワップ: 合計 1052248k、使用済み 2020k、空き 1050228k、 189092k キャッシュ済み
ありがとう、アルピット
答え1
「バッファ」エントリは、現在ディスク バッファリングに使用されているメモリの量を示します。
スワップ キャッシュ
変更された (またはダーティな) ページのみがスワップ ファイルに保存されます。
これらのページがスワップ ファイルに書き込まれた後に変更されない限り、次回ページがスワップ アウトされるときに、ページがすでにスワップ ファイル内にあるため、スワップ ファイルに書き込む必要はありません。代わりに、ページを単に破棄することができます。スワップが頻繁に行われるシステムでは、これにより、多くの不必要でコストのかかるディスク操作が節約されます。
答え2
Linux はディスクから読み取ったファイルを自動的にキャッシュします。このキャッシュはバッファと呼ばれます。プログラムがより多くのメモリを必要とし、空きメモリがなくなった場合、バッファは解放されます。
キャッシュされたスワップが何を意味するのか分かりません。
編集: スワップについて少しグーグルで検索したところ、次のことがわかりました。http://www.linux-tutorial.info/modules.php?name=MContent&pageid=314
キャッシュされたスワップとは、メモリに再ロードされてもそれ以降変更されていない、スワップ内のすべてのページを意味するようです。スワップ内のこれらのページはすでに有効であり、後でページが再びスワップアウトされた場合、Linux は実際にそれらをディスクに書き込む必要はありません。