web-dev-qa-db-ja.com

Ubuntuが大量のメモリを使用しているのはなぜですか?

PCの電源を入れて、2つのアプリケーションを実行しています。 ThunderbirdとFirefox。他に実行されているものはすべて、Ubuntuの機能セットの一部です(いくつかのインジケーターもあります)。

これは数週間続いているので、それが正常な動作であるかどうかはわかりません。

現在、私のメモリ使用量インジケータは、Ubuntuが私の6GBのRAMの41%を使用していると言います。私はGimpや他の日々の物すら開いていません。今週はさらに6GBのRAMを購入するので、たとえばGimpやOpenshotを使用するときに不足することはありません。

実行中のアプリケーションの概要は、Nautilusが最も多く使用していることを示していますが、まだ開いていません。これは少し過剰に思えますか、何か不足していますか?

screenshot of running applications

2
Gonzoza

ターミナルでコマンドfree -mを実行して、2行目を見てください。メモリ使用量からキャッシングに使用されるメモリを引いたものを示します。たとえば、地下サーバーのメモリ使用量は次のとおりです。

                   total       used       free     shared    buffers     cached
 Mem:               2003       1663       340          0        601        462
 -/+ buffers/cache:            599       1404
 Swap:             9536         21       9515

私のサーバーは1663Mbのメモリを使用していますが、プロセスによって割り当てられるのは599Mbだけです。残りのメモリはカーネルによってキャッシュとして使用されるため、1404Mbは自由に使用できます。完全に未使用のメモリは無駄なメモリであることに注意してください。メモリがプロセスで使用されていない場合は、ディスクなどのキャッシュに使用する必要があります。たとえば、Firefoxを閉じた場合、プログラムはメモリに保持されるため、次に必要になったときに起動が速くなります。アプリケーションがメモリを必要とする場合、メモリをディスクにスワップすることなく割り当てられます。

スクリーンショットでは、共有ライブラリ、同じプログラムの異なるプロセス間で共有されるコードなどによって使用されるメモリの量がわかりません。たとえば、異なるgwibber-serviceプロセスはおそらくメモリの多くを共有します。全体像が必要な場合は、仮想メモリ、常駐メモリ、共有メモリなど(設定で利用可能)を確認する必要があります。

メモリをディスクにスワップアウトするマシンの動きが遅いと感じない限り、まったく心配する必要はありません。

4
Egil

Nautilusが開いている最も可能性の高い理由は、デスクトップの描画に使用されていることです。デスクトップにあるアイコン、および壁紙(と思う)はnautilusによって処理されています。ただし、メモリ使用量はかなり過剰に見えます。他のすべてのサービスは多かれ少なかれ通常の範囲内にあるように見えますが、なぜこれほど多くのgwibberプロセスがあるのか​​はわかりません。

デスクトップを設定して、ホームフォルダーの内容を表示したり、ある種のアニメーション化された背景を使用したりするなど、通常とは異なる何かを実行しましたか?ターミナルでkillall nautilusを実行すると、nautilusプロセスはどうなりますか?バックアップの開始時に同じ量のメモリを消費しますか?

0
Marius