law*_*019 6 c java memory dll java-native-interface
如何监视通过JNI从Java调用的本机C DLL使用的内存?使用标准的Java监视工具和选项我可以看到Java内存空间,但我无法查看C DLL使用的任何内存.Java正在使用~70MB,但任务管理器中的任务显示200Mb +,如果可能的话,我想看看130MB的额外内容.
您可以使用性能监视器中的计数器来监视本机堆。(perfmon32) 但是它不会在每个 DLL 的基础上为您分解它,甚至 jvm.dll 也会包含在这里。
大多数分析工具都可以附加到进程并捕获和跟踪内存分配和释放。这使他们能够推测泄漏的位置。我最近在尝试追踪从 Java 调用的本机代码中的内存泄漏时发现了一个相当不错的工具,那就是Memory Validator
| 归档时间: |
|
| 查看次数: |
6137 次 |
| 最近记录: |