システムモニタのメモリ使用量レポートと無料のメモリ使用量レポートの違いは何ですか?


14

システムモニター2.28.0を使用しています。[リソース]タブを見ると、メモリとスワップのグラフが表示されています。メモリは3.8の約60%2.3 GiBです。コマンドを無料で入力すると、次のようになりました。

             total       used       free     shared    buffers     cached
Mem:       3994908    3962396      32512          0     100852    1477032
-/+ buffers/cache:    2384512    1610396
Swap:      8000328      28468    7971860

cat / proc / meminfo | grepのMEMFREEのギブ

MemFree:           34536 kB

状況は数分間保存されています。スクリプトを使用して多くのプロセスを開始しましたが、スクリプトは空きメモリが少なくなるのを待っています。[プロセス]タブ(または上部)に表示されているものによると、システムモニターの数値は、フリーが報告したプロセスのメモリの合計にかなり近いようです。

ありがとう

回答:


15

違いは、「バッファ」メモリと「キャッシュ」メモリが「使用済み」カウントに含まれるかどうかです。

一般に、Linuxシステムメモリは、プロセスとファイル/ネットワークキャッシュ/バッファの2つの目的でカーネルによって使用されます。の出力をよく見ると、freeすでに表示されています。


             total       used       free     shared    buffers     cached
Mem:       3994908    3962396      32512          0     100852    1477032
-/+ buffers/cache:    2384512    1610396
Swap:      8000328      28468    7971860

「バッファ」と「キャッシュ」を追加し、「使用済み」列からそれを減算すると、「使用済み」の下の2行目(で始まる行-/+ buffers/cache)が表示され、約2.3G(2384512)が表示されます使用、システムモニターが報告している使用中の報告されたメモリと一致します(バッファ/キャッシュは無視されます。なぜなら、バッファはより多くのプロセスのためにスペースを空けるためです)。

/proc/meminfo実際のgrep は、最初の行の「空き」列と一致します(32512は34536に十分に近いため、2つのコマンド出力間で変更される可能性があります)。


おかげで、なぜシステムがキャッシュに1.5 Gigを必要としていたのか不思議に思うが、それはそれを明確にしている。
ギヨームコテ

1
「必要」の問題ではなく「使用」の問題です。その時点で、ハードドライブから少なくともその分を読み取り、再度使用する必要がある場合に備えてスペアメモリに保存していました。
キーズクック

0

system-monitorを手に入れたとき、「リソース」タブで報告されるメモリ使用量は、のfree列と同じでした/usr/bin/free

問題は、すぐに空き物理メモリがほぼ0になることです。Linuxが積極的にキャッシュするため、RAMの購入に費やしたお金が効率的に使用されます。そして、これはグラフがメモリ使用量の98%以上を常に表示することを意味し、これは役に立ちませんでした。

だから私は/の-/+ buffers/cache:ラインと同じようにすることを決めました/usr/bin/free。このように、グラフは意味があり、ユーザーはメモリの物理的な状態ではなく〜application / userlandのメモリ使用量を見ることができます。

ほとんどの(l)ユーザーは、物理メモリの空きがお金とパフォーマンスの浪費であることを理解していないため、これは少し誤解を招くかもしれません。私は職場で同じ問題に直面しました:毎週月曜日にサーバーが再起動し、次の24時間にすべてのサーバーが「メモリフル」アラートをトリガーしました。そのため、システムモニターと同じように、監視ソフトウェアで空きメモリ計算を修正しました。

現在のSolarisにも同じ問題があります。ZFSキャッシュ(ARC)はvmstat、愚かなDB管理者が「ZFSが悪い」と文句を言うようなツールによって報告される空きメモリに含まれていません:)

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