小编FFM*_*Man的帖子

Log4j2 中是否使用了 Java 本机内存?我发现许多登录在本机内存而不是堆中

我们有一个通过运行 Main 函数启动的 java 应用程序,我们还在 springboot 中启动嵌入式码头作为 webcontainer。我发现 java head 达到了最大大小,但堆使用率很低,java 耗尽了被操作系统杀死的本机内存

pmap中有很多64MB的内存。我转储了一些内存块,发现其中有很多日志。日志时间各不相同,即使过去了几天,日志似乎仍在内存中。例如

2019-03-23T05:50:46,851 661258664 [xxxxxx] INFO
2019-03-27T06:00:12,040 1029308155 [xxxxxxxx] INFO .........
Run Code Online (Sandbox Code Playgroud)

我们使用 log4j2 和 slf4j 作为日志工具。日志由 jetty 线程打印,名称以“qtp”开头。我们设置 immediateFlush="false"SizeBasedTriggeringPolicy size="10MB"

我不知道为什么日志内容不在堆中。缓存或写入日志时,log4j2 是否使用 Java 本机内存?log4j2内存泄漏可能吗?

java slf4j log4j2

5
推荐指数
1
解决办法
597
查看次数

标签 统计

java ×1

log4j2 ×1

slf4j ×1