0
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を消費しているという手がかりはありません。
どのような考えですか?
ありがとうございました。
私が間違っていると私を修正してください:PermgenスペースはJava 8から完全に削除されており、メタスペースが導入されています。メタスペースはOSのネイティブメモリーを使用しているため、未知の9〜10 GBがメタスペースによって消費されている可能性があります。この理論が正しいならば。誰かがメタスペースを制限する方法を教えてもらえますか?私はすでにXXを試しています:MaxMetaspaceSize ...ありがとう – AKumar
あなたはより多くのdeteiled statsを投稿する必要があります。どのメモリ使用量が上がるか(システムまたはVM?)、どのメモリ数値(rss、バッファ、仮想、...)。役に立つと思われるもの。 – the8472
システムのタスクマネージャのスナップショットを追加しました。 – AKumar