web-dev-qa-db-ja.com

すべてのシステムメモリを使用する非表示プロセス

512MBのRAMを備えたVPS(Ubuntu 14.04)があります。以前はこれで十分でしたが、しばらくの間、これが問題を引き起こしていました-somethingはそのメモリをすべて使い果たしてしまい、私のデバッグは私を無知のままにしました。

Apache、MySQLなどをオフにしましたが、まだメモリの90%を使用しています。それはちょうど私の心を揺さぶる。複数回再起動しました。

Screenshot

私はただ愚かだと確信していますが、この問題に関してこのコミュニティが伝えることができる知恵に感謝します。

5
forresthopkinsa

500 MBのRAMのみがインストールされています。それらの小さなリソースを考えると、そのほとんどが使用されていることに驚かないでしょう。

一方、htopは、実際に使用されるメモリ(アプリケーションによって割り当てられる)とキャッシュ(システムがディスクアクセスをキャッシュするために使用しますが、必要に応じてアプリケーションですぐに使用できるメモリ)の両方を合計します。したがって、「non-free」メモリ量は実際よりもはるかに大きく見えます。

free -hの出力を確認すると、詳細が表示されます。

            total        used        free      shared  buff/cache   available
Mem:          11G        1,2G        9,2G         30M        1,2G         10G
Swap:        7,5G          0B        7,5G

used列には合計で使用されているメモリ量(htopなど)が表示されますが、available列には割り当て可能なメモリ量が表示されますアプリケーション。これは通常、エンドユーザーにとって興味深い数字です。

代替出力形式(下部のリンクからコピー):

             total       used       free     shared    buffers     cached
Mem:          1504       1491         13          0         91        764
-/+ buffers/cache:        635        869
Swap:         2047          6       2041

この形式では、割り当て可能なRAMの興味深い数はfree列にありますが、-/+ buffers/cache行。

関連する必読のWebサイト: http://www.linuxatemyram.com/

4
Byte Commander