类加载器泄漏 - 它们值得解决吗?
ClassLoader
泄漏通常会导致java.lang.OutOfMemoryError:PermGen。在应用程序服务器上工作时,您可能会看到这是许多通用应用程序重新部署的结果。可以在这两个链接上看到这个问题的解释和可能的解决方法。(其中包括)
http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/17/the-unknown-generation-perm/
现在在大多数情况下,它们很容易绕过。只需增加 -XX:MaxPermSize,当不可避免的情况发生时,完全重新启动 JVM。尝试解决此问题的问题在于,在大型应用程序中,许多类可能导致类加载器泄漏,从而导致类保留在 permgen 中。
由此产生了两个问题:
是否可以合理地说,像这样的问题最好只是增加最大烫发大小并在必要时重新启动,或者应该找到更高的优先级?
有没有更简单的方法来解决类装入器泄漏?