标签: java jvm openjdk
我有一个程序没有用完堆,但是匿名/本机内存的使用增长和增长。我怎样才能弄清楚是什么在使用这个记忆?
答案 0 :(得分:0)
检查DirectByteBuffer个对象的堆转储以及它们的内容。文件映射也是一个原因,但你说的是匿名映射,所以这可能不是问题所在,因为它们会被命名。
DirectByteBuffer
对某些事情native memory tracking也可能有用。
如果既不是DirectByteBuffer实例也不是VM管理的其他内存池,那么它可能是您的应用程序使用的一些本机库。