java - 查找谁分配直接内存的有效方法

标签 java memory-leaks directmemory

我正在开发一个 JAVA 项目,该项目集成了来自多个团队的许多组件。

今天,我们观察到大量的直接内存消耗,但我们无法找到它的分配位置。

我正在寻找一种有效的方法(工具)来调查此类问题

谢谢你的帮助 菲利普

最佳答案

我记得使用 JProfiler 或 JVisualVM,也许您可​​以选择其中一个。

JVisualVM 随 Java VM 一起提供。 JProfiler可以在这里下载:https://www.ej-technologies.com/products/jprofiler/overview.html

关于java - 查找谁分配直接内存的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483984/

相关文章:

java - 在java中打印单独的名称变体?

java - Activity 占用 140mb 内存

java - Buffer 与 Unsafe - 在 JVM 之外

java - 在 DirectMemory 中找不到 PooledUnsafeDirectByteBuf

java - 使用 java 泛型类型进行类型转换

java - Mac OS X 10.8 Mountain Lion 上的 Oracle(Sun 的)JDK/JRE 安装在哪里?

java - com.sun.mail.smtp.SMTPSendFailedException : 452 4. 4.5 磁盘空间不足;稍后再试

java - 如何分析JVM垃圾收集?

c - 我需要释放固定长度的字符数组吗?

java - 对于堆上 Java 缓存来说,多少数据太多了?我应该什么时候开始考虑堆外缓存?