これよりも多くのメモリが利用可能でなければなりませんか? [コピー]

これよりも多くのメモリが利用可能でなければなりませんか? [コピー]

重複の可能性:
Linuxでメモリ使用量を正しく決定する

ほとんどすべてのメモリが使用中であることがわかりました。これは悪いですか?奇妙なことは、実際にRAMを使用するものが何であるかを見ることができないことです。

ここに画像の説明を入力してください。

答え1

大丈夫です。。 LinuxはキャッシュのためにRAMを借ります。これは望ましい(RAMはディスクよりも高速です)、確かに通常の動作です。

このリンクから:

topとfreeが私のメモリの両方が使用されたと言わないのはなぜですか?

これは単なる用語の誤解です。あなたとLinuxは、アプリケーションが占めるメモリが「使用」され、どの目的にも使用されないメモリは「無料」であることに同意します。

使用可能なRAMの量を確認するには、その行をfree -m入力して確認してください-/+ buffers/cache。私のコンピュータを例に挙げてみましょう。

 $ free -m
             total       used       free     shared    buffers     cached
Mem:          5868       4031       1836          0        282       2260
-/+ buffers/cache:       1489       4379
Swap:         6143          0       6143

したがって、最初の行に示されている4GBの代わりに約1.5GBのRAMを使用しています。

答え2

主にLinuxキャッシュデータです。キャッシュされていないメモリの使用/使用可能性を確認するためにfree -mこの行ビューを使用する場合-/+ buffers/cache:

関連情報