実メモリ使用量


15

freeによって生成された次の出力で、3535mがアプリケーションで使用可能な実際の空きメモリであり、413mのみが使用されていることを正しく理解している場合、これは正しいですか?Memと-/ +バッファ/キャッシュ行の違いを明確にする必要があります。

無料-m
             キャッシュされた使用済み空き共有バッファの合計
メンバー:3949 3854 95 0 9 3431
-/ +バッファ/キャッシュ:413 3535
スワップ:2047 1322 725

回答:


16

Mem: totalこの図は、アプリケーションで使用できるRAMの総量です。これは、システムにインストールされている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貯蔵)、及びない量。


1
それのようなルックスは、2011年と2016年の間のいつか再導入されました- :「もはやが存在することをコンセプトに。共有」:unix.stackexchange.com/questions/307015/...
Marisha

3

はい、あなたが正しい。バッファとキャッシュはOSによって使用されますが、アプリケーションはすぐに使用できます。OSは、メモリに対する次の要求を満たすために、キャッシュの一部を無効化して破棄します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.