web-dev-qa-db-ja.com

htopを表示するときのキャッシュメモリの意味は何ですか?

htopのレポートを表示しているときに、オレンジ/茶色の「キャッシュメモリ」バーが実際に何を示しているかを知りたい。本当に純粋なCS用語ではなく、私が見ているもののより実用的な説明を探しています。両方とも欲しいのですが。

大量のメモリがキャッシュされている(すでに使用されている)場合、システムパフォーマンスに影響はありますか?通常、使用済みメモリ(緑)がかなり少なくなっている間に、キャッシュされたメモリがこれほど大きくなる原因は何ですか?

以下は、htopレポートの例のスクリーンキャプチャです。 enter image description here

28
zachd1_618

キャッシュメモリは、ファイルまたはフォルダーを開くたびにHDDを読み取る必要がないように使用されます。したがって、何かをキャッシュすると、ディスク読み取りが節約され、時間を節約できます。それが、Ubuntuが可能な限りキャッシュする理由です。

空きメモリは使用されないため、あまり良くありません。キャッシュされたメモリがあると、アクセス時間が短くなり、パフォーマンスが向上します。キャッシュされたメモリは、どのプログラムでも実際には使用されないため、使用可能なもののバックアップとしてのみ存在するため、空きメモリとして表示できます。

キャッシュメモリ+空きメモリは、プログラムがスペースを必要とする場合にキャッシュメモリがクリアされるため、利用可能なメモリと同じです。したがって、RAMを大量に使用すると、特にRAMの使用量が多いプログラムを使用している場合は、一般的にUbuntuのパフォーマンスが向上します。

40
Alvar