0

JavaWebアプリケーションのメモリ管理分析を行っています。

Tomcatを起動する前は、RAMの空きメモリは約595 MBでしたが、サーバーを起動すると、空きメモリは151MBになります。ヒープダンプを取得したとき、オブジェクトは262MBを占めていました。

では、Tomcatだけで残りの181 MBが必要になるのでしょうか?

もう1つの質問は、500人のユーザーで負荷テストを実行したことです。空きメモリは8MBになります。ここでヒープダンプを取得したときは、約265MBでした。したがって、151MBの空き容量が8MBに削減されます。理由は何でしょうか。

topコマンドを使用してRAMの空きメモリを確認したことに注意してください。

4

2 に答える 2

0

それはすべて、空きメモリの計算方法(Profiler?TaskManager?プログラムで?)と評価しているメモリ(ヒープ?非ヒープ?など)に依存します。Tomcat自体は多くのメモリを消費しません(私はしません)正確に思い出してください、しかし基本的なセットアップは間違いなく180Mbを取るべきではありません)

于 2012-02-28T11:03:44.307 に答える
0

空きメモリは、カーネル、プログラム、またはディスクキャッシュによって使用されていないメモリです。ディスクキャッシュの大きさは、アクセスまたは削除したファイルによって異なり、メモリ消費量を示すものではありません。

Javaは起動時にかなりのメモリを使用します。その多くは共有されています。Tomcatは、ロードするものによっては比較的複雑なアプリケーションになる可能性がありますが、JVMとTomcatに181 MBを使用することは、私には合理的と思われます。

于 2012-02-28T11:06:04.463 に答える