2016-09-08 5 views
0

Tomcatプロセスは、Linuxサーバーでより多くのメモリを消費しています。 RAMをチェックするとほぼ99%が使用され、SWAPは20%も使用されませんでした。なぜTomcatプロセスがSWAPを使用しておらず、RAMをより多く使用しているのですか?なぜRAMはSWAPの代わりにプロセスでのみ使用されるのですか?この問題のトラブルシューティング方法を教えてください。

+1

ほとんどのIT担当者はこのような状況では人を殺すでしょう。初めて私が41年後にそれが問題として提示されたのを見たことがあります。 – EJP

答えて

2

オペレーティングシステムの一般的な設計上の仮定は、未使用のRAMが永遠に無駄になることです。システムに4GBがある場合は、今日2GBを使用することはできませんので、明日6GBを使用できます。したがって、オペレーティングシステムはRAMを未使用のままにして、それを無駄にすることができないすべてのことを行います。

時には、人々は「RAMを今すぐ無料にして後で使用できるようにしたい」と思うことがあります。しかし、それはばかげている。今すぐ使用して後で使用することができます。ここではのトレードオフです。

システムがメモリ不足の状態になっていない場合は、通常、スワップがあればそれを使用します。非常に長い時間使用されていないスワップ情報にコピーすることがあります。しかし、それはいくつかの記憶力を感知し始めるまで気にする必要はありません。したがって、非常に低いスワップの使用は正常です。

関連する問題