Unixでは、キャッシュメモリはどのように機能しますか?

Unixでは、キャッシュメモリはどのように機能しますか?

今日私のシステムがクラッシュしました。

Feb 24 20:07:34 kernel: [46929872.935456]  [<ffffffff81141073>] ? out_of_memory+0x473/0x4b0

しかし、まだSHHにログインしてトップを開くことができ、多くのアプリがクラッシュして起動を拒否しましたが、上部にはメモリの50%しか「使用済み」と表示され、残りの50%は「キャッシュ済み」とマークされていました。

私は常にキャッシュメモリがドライブからの書き込み/読み込みを減らすためにファイルをキャッシュするために使用されていると思いました。しかし、私の合計メモリの50%がキャッシュに使用され、システムがまだクラッシュしているので、それは本当ではないようです。一方、一部のキャッシュのみを削除する必要があります。

キャッシュメモリの仕組みについてもっと詳しく説明できる人はいますか?ありがとうございます。

ベストアンサー1

キャッシュされたデータを書き込むこともできます。削除するには、まずディスクの最終位置に書き込む必要があります。ディスクにエラーが発生し、書き込み操作が正常に完了したか失敗したかを確認できない場合、これらのキャッシュは削除できません。

いくつかの古いディスクが次のように失敗するのを見たことがあります。実際の失敗を報告せずに無限再試行ループに閉じ込められます。このようなことは起こってはいけませんが、明らかにそのようなことが起こります。

おすすめ記事