web-dev-qa-db-ja.com

システムモニターとトップレポートで大幅に異なるメモリ使用量

最近、ブラウジング中に、コンピューターがクロールすることがよくあります。同時に、パネルのシステムモニターアプレットで示されているように、プログラムによるメモリ消費が90%近く、キャッシュとして10%のメモリ消費が見られます。

どのプログラムがコンピューターの速度を低下させているかを見つけようとすると、ターミナルでtopコマンドを発行しますが、MEM%列に数値を追加しても20%に近づきません。

  • この不一致の原因は何ですか?
  • どのプログラムが過剰な量のメモリを消費しているかを調べる正しい方法は何ですか?

screenshot of discrepance between top and Systems Monitor

これが有用な情報であるかどうかはわかりませんが、参照用に、free -mの出力は次のとおりです。

             total       used       free     shared    buffers     cached
Mem:          2993       2935         57          0          3        369
-/+ buffers/cache:       2563        429
Swap:         5809       1514       4295
7
BioGeek

デフォルトでは、topはメモリ使用量ではなくCPU使用量でソートされます。すべてを手動で追加している場合、CPUをほとんど使用しないメモリホグプログラムを見逃す可能性があります。

メモリ使用量で並べ替えるには、を押します Shift + F に続く n。他のキーを押して、概要に戻ります。

システムモニタパネルは、スワップなしで、バッファとキャッシュを差し引いた使用メモリを計算します。

  • 合計RAM:2993
  • 使用中のRAM(バッファおよびキャッシュキャッシュなし):2563
  • 2563 / 2993 = 86%

スワップし始めたため、コンピューターが遅くなりました。パフォーマンスを向上させるには、RAMをアップグレードしてください。お金はそれだけの価値があります。

5
Lekensteyn

バンプ:同じ問題があります。また、何らかの理由で私のメモリ使用量がgnome-system-monitor経由で記録されていません。メモリ使用量が96%以上であり、パネルアプレットを使用している間、フラットラインが表示されます。

htopをインストールして使用することで、メモリホグを識別するための推定結果で、最も正確な描写を見つけました。それから私は押した F6 Mem%を選択して、メモリ使用量でソートします。繰り返しますが、私のhognexposeのサービスであり、ほとんど使用しません。そのため、update-rc.d *で起動から削除します

1
mcurran

TopはCPU使用率によってプロセスを並べ替えますが、明らかにすべてが画面に収まるわけではありません。 「ps aux」を実行してすべてのプロセスのリストを取得し、上下にスクロールしてメモリ使用量を確認します。もう1つの方法は、htopを使用して(Software Centerからインストール)、f6を押してソートし、MEM%によるソートを選択することです。

1
mikewhatever