我怎样才能弄清楚匿名内存的用途?

时间:2015-11-06 18:22:01

标签: java jvm openjdk

我有一个程序没有用完堆,但是匿名/本机内存的使用增长和增长。我怎样才能弄清楚是什么在使用这个记忆?

1 个答案:

答案 0 :(得分:0)

检查DirectByteBuffer个对象的堆转储以及它们的内容。文件映射也是一个原因,但你说的是匿名映射,所以这可能不是问题所在,因为它们会被命名。

对某些事情native memory tracking也可能有用。

如果既不是DirectByteBuffer实例也不是VM管理的其他内存池,那么它可能是您的应用程序使用的一些本机库。