Java 我怎样才能知道匿名内存的用途是什么?

Java 我怎样才能知道匿名内存的用途是什么?,java,jvm,openjdk,Java,Jvm,Openjdk,我有一个程序,它没有耗尽堆,但匿名/本机内存的使用在不断增长。我怎样才能弄清楚是什么在使用这个内存呢?检查DirectByteBuffer对象的堆转储,以及它们所包含的内容。文件映射也是一个原因,但是您说的是匿名映射,所以这可能不是问题所在,因为这些映射将被命名 因为有些东西可能也有用 如果它既不是DirectByteBuffer实例,也不是VM管理的其他内存池,则可能是应用程序使用的本机库。Java HPROF?HPROF:谢谢!如何获取DirectByteBuffer的堆转储?

我有一个程序,它没有耗尽堆,但匿名/本机内存的使用在不断增长。我怎样才能弄清楚是什么在使用这个内存呢?

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

因为有些东西可能也有用


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

Java HPROF?HPROF:谢谢!如何获取DirectByteBuffer的堆转储?