我在 WebLogic 上部署了 Web 服务,它利用充气城堡进行 AES 256 位解密。这会导致内存泄漏。我得到的一些日志是这些
--------- Detailed Heap Statistics: ---------
26.9% 429099k 13731188 +429099k java/util/LinkedHashMap$Entry
16.2% 258003k 2969579 +258003k [C
11.0% 175144k 3202651 +175144k java/security/Provider$Service
10.7% 170955k 7294115 +170955k java/util/Hashtable$Entry
9.5% 152003k 6485501 +152003k java/security/Provider$ServiceKey
8.3% 132945k 61545 +132945k [Ljava/util/HashMap$Entry;
4.6% 72660k 3100166 +72660k java/lang/String
3.1% 49413k 20140 +49413k [Ljava/util/Hashtable$Entry;
3.0% 47766k 1504343 +47766k [Ljava/lang/Object;
2.2% 34712k 1481059 +34712k java/util/ArrayList
0.6% 10035k 29012 +10035k [B
1593352kB total ---
--------- End of Detailed Heap Statistics ---
我知道这还不够。对于那个很抱歉。谁能知道为什么会发生这种内存泄漏?我对 java/security/Provider$ServiceKey 的内存泄漏特别感兴趣。 提前致谢。
最佳答案
如果有任何不同,请尝试静态安装提供程序。
要静态安装提供程序,您需要将其添加为 java.security
文件的条目,该文件位于 $JAVA_HOME/jre/lib/security/java.security
您正在使用的 JRE/JDK 的文件夹。在包含 security.provider.X
的文件中查找行列表,其中 X
是某个数字。在列表的底部添加行:
security.provider.N=org.bouncycastle.jce.provider.BouncyCastleProvider
关于java 内存泄漏 weblogic AES 弹力城堡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457752/