2016-10-27 27 views
0

背景Tomcatの8とJava 8:高メモリ使用量

Windows Server 2012 R2- 64 bit 
16 GB RAM 
Tomcat 8 
Java 8 

私は高いメモリ使用量の問題に直面していますTomcatの8でJavaアプリケーションを実行しています。メモリ使用量は最大95%になり、サーバーがクラッシュします。 CPU使用に問題はありません。

私はtomcat\bin\catalina.bat

set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:PermSize=512m -XX:+UseParallelGC" 

NOTEでJAVA_OPTSを設定しています:XMSとXMXはカタリナのUIから設定されています。 MaxMetaspaceSize = 512メートルあまり

set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:MaxMetaspaceSize=512m -XX:+UseParallelGC" 

しかし運:私は理解して

は、はので、私は-XXでJAVA_OPTSの下にしようとしたのJava 8にはPermGenの概念はありません。

興味深いもの:

Tomcatのプロセスが使用するメモリは約3.5ギガバイト残るが、メモリ使用量は15ギガバイトまで上昇します。残りのプロセスはすべて1GBまでしか追加しません。私は残りの9〜10 GBを消費しているという手がかりはありません。

システムメモリがアップし、ここがスナップです。 Task Manager

どのような考えですか?

ありがとうございました。

+0

私が間違っていると私を修正してください:PermgenスペースはJava 8から完全に削除されており、メタスペースが導入されています。メタスペースはOSのネイティブメモリーを使用しているため、未知の9〜10 GBがメタスペースによって消費されている可能性があります。この理論が正しいならば。誰かがメタスペースを制限する方法を教えてもらえますか?私はすでにXXを試しています:MaxMetaspaceSize ...ありがとう – AKumar

+0

あなたはより多くのdeteiled statsを投稿する必要があります。どのメモリ使用量が上がるか(システムまたはVM?)、どのメモリ数値(rss、バッファ、仮想、...)。役に立つと思われるもの。 – the8472

+0

システムのタスクマネージャのスナップショットを追加しました。 – AKumar

答えて

0

問題は使用していたVMに問題がありました。 VMのビジー状態を維持するための更新プロセスがいくつかありました。