gpt4 book ai didi

java - 将 jre 从 7u45 升级到 8u144 时出现 native 内存泄漏

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:13 25 4
gpt4 key购买 nike

在将 java 版本从 7u45 升级到 8u144 时,我们发现私有(private)字节有所增加。该应用程序有一个 JNI 代码。我们正在使用 native 内存跟踪器工具,但无法从中获取太多信息。 下面是详细差异

Native Memory Tracking:

Total: reserved=423845KB +45803KB, committed=395637KB +46355KB

- Java Heap (reserved=256000KB, committed=256000KB)
(mmap: reserved=256000KB, committed=256000KB)

- Class (reserved=17012KB +1090KB, committed=16500KB +1218KB)
(classes #4676 -22)
(malloc=2292KB +1090KB #16585 +7321)
(mmap: reserved=14720KB, committed=14208KB +128KB)

- Thread (reserved=96081KB +43298KB, committed=96081KB +43298KB)
(thread #140 -1)
(stack: reserved=44480KB -320KB, committed=44480KB -320KB)
(malloc=232KB -2KB #697 -5)
(arena=51369KB +43620 #278 -2)

- Code (reserved=33771KB +57KB, committed=6083KB +481KB)
(malloc=491KB +57KB #1414 +94)
(mmap: reserved=33280KB, committed=5592KB +424KB)


[0x6d08528c]
[0x6cf6cd36]
[0x6cf6cf4d]
[0x6cf6d3c7]
(malloc=52429KB +43824KB #1639 +1370)

根据上面的输出,线程区域增加了大约 43 MB。我们也在尝试使用 JEMALLOC,但如何调用它是我们仍在努力解决的问题。操作系统是windows 7谢谢

最佳答案

上述问题已在 JRE 8 update 152 中解决。这是 Hotspot 中长时间运行 native 请求的错误,可以在 java 8 update 152 http://www.oracle.com/technetwork/java/javase/2col/8u152-bugfixes-3850568.html 的错误修复中检查。错误 ID:JDK-8164293

关于java - 将 jre 从 7u45 升级到 8u144 时出现 native 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48267432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com