【问题标题】:Threads Possible Cause of Memory Leak线程可能导致内存泄漏
【发布时间】:2016-12-06 03:07:14
【问题描述】:

嗨,有人可以识别这个线程吗?这些是内存泄漏的可能原因吗?导致我在重新部署 webapp 超时时出现 permgen 内存不足错误。提前致谢。

【问题讨论】:

    标签: java memory-leaks threadpool thread-sleep permgen


    【解决方案1】:

    仅根据您的线程屏幕截图,无法识别 PermGen 内存泄漏。请关注these instructions on my blog 查找任何泄漏。为防止 ClassLoader 泄漏引起的问题,请将 my ClassLoader Leak Prevention library 添加到您的应用程序中。

    【讨论】:

    • 您好,我已尝试添加您的库。但是在启动时它会显示这种日志。 WARNING: Unable to construct RuntimeException without stack trace. The likely reason is that you are using Java <= 1.6. No worries, except there is one kind of leak you're not protected from (https://github.com/mjiderhamn/classloader-leak-prevention/issues/36). If you are already on Java 1.7+, please report issue to developer of this library!这是正常还是有什么问题?
    • 顺便说一句,我目前正在使用 java 1.8
    • 对不起,我们的服务器的 java 版本是 1.6.0_39-b04。附加信息:我的 eclipse 中显示了“java.runtime.version=1.7.0_67-b01”。但在我的 cmd 中我有 java 1.8.0_20-b26
    • 如果您使用的是 1.6,请忽略警告(或者更好的是,更新您的 Java 版本 :-))
    • 谢谢!我也应该忽略这个错误信息吗? java.lang.NoSuchMethodException: java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable, boolean, boolean) at java.lang.Class.getConstructor0(Class.java:2715) at java.lang.Class.getDeclaredConstructor(Class.java:1987) at se.jiderhamn.classloader.leak.prevention.ReplaceDOMNormalizerSerializerAbortException.constructRuntimeExceptionWithoutStackTrace(ReplaceDOMNormalizerSerializerAbortException.java:56)
    猜你喜欢
    • 2018-09-27
    • 1970-01-01
    • 2011-09-23
    • 2021-02-25
    • 1970-01-01
    • 2022-11-06
    • 2013-07-23
    • 2014-04-19
    • 2019-10-21
    相关资源
    最近更新 更多