2017-02-23 17 views
1

Jboss EAP 5インスタンスはLinux VM上で動作し、OSメモリはそれぞれ10GBです。 Javaバージョン「1.6.0_20」。Jboss EAP 5.1ネイティブメモリリーク

JBossは4 GBのヒープを使用するように設定されていますが、Javaプロセスのメモリフットプリントはjvmヒープよりも大幅に高くなっています。 Javaプロセスのメモリ使用量はゆっくりと上がり、決して低下しません。

ヒープダンプを解析しましたが、以下のもの以外の問題はありません: "org.jboss.virtual.plugins.context.zip.CertificateReaderInputStream"の85,059インスタンス、 "org.jboss .bootstrap.NoAnnotationURLClassLoader @ 0x6e8000b50 "が452.29 MB(34.22%)バイトを占有しています。

また、GCログからは、ヒープが満杯ではなく、最大で2.5GBまでしか使用できないため、4GBのメモリにも近くなりません。

-Dsun.rmi.dgc.client.gcInterval=3600000 
-XX:+PrintClassHistogram 
-XX:+UseConcMarkSweepGC 
-XX:+UseParNewGC 
-XX:-DisableExplicitGC 
-XX:-RelaxAccessControlCheck 
-XX:CMSInitiatingOccupancyFraction=80 
-XX:LargePageSizeInBytes=5m 
-XX:MaxNewSize=128m 
-XX:MaxPermSize=512m 
-XX:MaxTenuringThreshold=0 
-XX:NewSize=128m 
-XX:ParallelGCThreads=10 
-XX:SurvivorRatio=8 
-XX:TargetSurvivorRatio=90 
-XX:ThreadStackSize=1024 
-Xloggc:/opt/www/logs/jboss/garbagecollector.log 
-Xms4096m 
-Xmx4096m 
-javaagent:/opt/appdynamics/Appagent/javaagent.jar 

答えて

0

あなたは解凍した展開を使用することができます。 は、ネイティブメモリリークが、どのようにデバッグすると、この問題に

を作成し、オブジェクト/コードピースを識別するために、次のJBossの設定があるように見えます。または、JVMオプション "-Djboss.vfs.forceVfsJar = true"を使用して、内部zip使用を無効にします。この問題の根本原因は、JDKのバグです。