web-dev-qa-db-ja.com

top / htopメモリ使用量を解釈する方法

私はhtpc/server-ish ubuntuボックスをKodi(xbmc)と他のいくつかのWebサービスと一緒に自宅で実行しています。

私はコディが遅れていることに気づき、何が起こっているのかを見るためにボックスにsshを押しました。私はこのhtop出力を見ました:

enter image description here

これはfree -mの出力です

richard@RMD-HTPC:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          7642       7505        137        152        196       1296
-/+ buffers/cache:       6012       1630
Swap:         1905         10       1895

どうしてRAMの使用量は、7505MBの6000であり、7505のスクリーンショットは無料です。

しかし、htopの一意のプロセスのすべてのパーセンテージを合計すると、約22-25%になりますか?それはそれほど高くないはずですか?

7
Xeli

これは、htopが実際にこの方法で確認できるため、バッファとキャッシュされたメモリを空きメモリとしてカウントしているためです。

キャッシュされたデータをメモリに保持するのに「コスト」はかからないため、カーネルは後で必要になった場合に備えて、データをそこに保持します。

たとえば、約500 mbのビデオを視聴したとします。ビデオを閉じた後、カーネルがその部分をクリーニングするのではなく、メモリに保持することを決定する場合があります。そのビデオが再度必要になるため、ロードする必要はありません。あなたの遅いHDDからもう一度。しかし、500mbは無料と見なすことができます。何か他のメモリが必要になるとすぐに、カーネルはそのメモリをすぐに使用できるようになるからです。

プログラムが現在そのメモリを使用しているため、実行中のプログラムがそのメモリを使用している場合はそうではありません。

usedメモリからbufferscachedの値を減算すると、htopによって表示される値が得られます。

あなたが言ったそのパーセンテージについて、それはあなたがどのように要約したかに依存します。

11
Kira