freeによって生成された次の出力で、3535mがアプリケーションで使用可能な実際の空きメモリであり、413mのみが使用されていることを正しく理解している場合、これは正しいですか?Memと-/ +バッファ/キャッシュ行の違いを明確にする必要があります。
無料-m キャッシュされた使用済み空き共有バッファの合計 メンバー:3949 3854 95 0 9 3431 -/ +バッファ/キャッシュ:413 3535 スワップ:2047 1322 725
freeによって生成された次の出力で、3535mがアプリケーションで使用可能な実際の空きメモリであり、413mのみが使用されていることを正しく理解している場合、これは正しいですか?Memと-/ +バッファ/キャッシュ行の違いを明確にする必要があります。
無料-m キャッシュされた使用済み空き共有バッファの合計 メンバー:3949 3854 95 0 9 3431 -/ +バッファ/キャッシュ:413 3535 スワップ:2047 1322 725
回答:
Mem: total
この図は、アプリケーションで使用できるRAMの総量です。これは、システムにインストールされているRAMの合計からマイナスを引いたものです。
その合計には以下が含まれます。
free
:現在、あらゆる目的で使用されているメモリ。shared
:もはや存在しない概念。下位互換性のために出力に残されています(からの出力を解析するスクリプトがありますfree
)。(現在のシステムでは、共有メモリメカニズムを介して明示的に共有shared
されたメモリを表示するために再利用されているため、通常、ゼロ以外の値が表示されます。fork()
buffers
:ファイルによってバックアップされ、必要に応じてディスクに書き出すことができるメモリ。cache
:ファイルによってバッキングされ、いつでも再生できるメモリ(との違いbuffers
は、バッファは再利用する前にディスクに保存する必要がありますが、キャッシュはディスクからリロードできるもので構成されています)。used -buffers/cache
:アプリケーションで使用される(スワップアウトのためにページアウトされない)メモリ。ピンチでは、システムはバッファーとキャッシュなしで実行でき、アプリケーション用にRAMを予約し、キャッシュなしでディスクの読み取りと書き込みを体系的に実行できます。-/+ buffers/cache
図は、アプリケーション(によって直接使用されるRAMの量を示しused
、列)およびアプリケーション(で使用されていないRAMの量free
列)。
これは大きく異なる可能性がありますが、正常なシステムでは通常、RAMの約半分がアプリケーション専用で、残りの半分がバッファーとキャッシュ専用です。専用のファイルサーバーを実行している場合を除き、システムには現在実行していることに必要なRAMが搭載されています。場合はfree - buffers/cache
数字が低かった、それはバッファとキャッシュに専念メモリの多くは、システムのパフォーマンスのために重要である、そしてアプリケーションのためのより多くのメモリを確保しようと、広く信じへの十分なRAM(反していないシステムを示すことになるだろうシステムの99.99%を遅くします)。
swap
ラインは、それが(アプリケーションによって、またはいずれかのために使用中のスワップの量を示し、簡単でtmpfs
貯蔵)、及びない量。