【问题标题】:how to solve log4j causing a memory leak?如何解决导致内存泄漏的 log4j?
【发布时间】:2013-04-12 09:05:01
【问题描述】:

严重:Web 应用程序创建了一个 ThreadLocal,其键类型为 [org.apache.log4j.helpers.ThreadLocalMap](值 [org.apache.log4j.helpers.ThreadLocalMap@3ac5b23e]),值类型为 [java. util.Hashtable](值 [{userhost=192.168.15.90, userid=127, username=ramzi.abdelsamad}])但在 Web 应用程序停止时未能将其删除。为防止内存泄漏,已强制删除 ThreadLocal。

网络服务器突然停止,当我检查 catalina.out 中的日志时,这就是我发现的!查找问题后,被告知可能是由 log4j 引起的内存泄漏??

有人有想法吗?

【问题讨论】:

    标签: memory memory-leaks log4j tomcat6 java-6


    【解决方案1】:

    您是否在 Web 应用程序中使用 MDC?

    不管怎样,找到了这个log4J memory leak

    这看起来你是对的! ;-)

    编辑:您使用的是什么版本的 log4j?发现1.2.17应该可以解决这个问题。

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2021-11-18
      • 2018-04-11
      • 2020-04-07
      • 1970-01-01
      相关资源
      最近更新 更多