私はhtpc/server-ish ubuntuボックスをKodi(xbmc)と他のいくつかのWebサービスと一緒に自宅で実行しています。
私はコディが遅れていることに気づき、何が起こっているのかを見るためにボックスにsshを押しました。私はこのhtop出力を見ました:
これは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%になりますか?それはそれほど高くないはずですか?
これは、htop
が実際にこの方法で確認できるため、バッファとキャッシュされたメモリを空きメモリとしてカウントしているためです。
キャッシュされたデータをメモリに保持するのに「コスト」はかからないため、カーネルは後で必要になった場合に備えて、データをそこに保持します。
たとえば、約500 mbのビデオを視聴したとします。ビデオを閉じた後、カーネルがその部分をクリーニングするのではなく、メモリに保持することを決定する場合があります。そのビデオが再度必要になるため、ロードする必要はありません。あなたの遅いHDDからもう一度。しかし、500mbは無料と見なすことができます。何か他のメモリが必要になるとすぐに、カーネルはそのメモリをすぐに使用できるようになるからです。
プログラムが現在そのメモリを使用しているため、実行中のプログラムがそのメモリを使用している場合はそうではありません。
used
メモリからbuffers
とcached
の値を減算すると、htop
によって表示される値が得られます。
あなたが言ったそのパーセンテージについて、それはあなたがどのように要約したかに依存します。