amo*_*mos 5 java memory java-native-interface swig
有什么方法可以记录Java的本机内存使用情况,即直接记录本机内存还是该进程使用的总内存(例如,询问操作系统)?
我想在幕后的用户计算机上运行此程序,因此NativeMemoryTracking命令行工具并不是真正吸引人的选项。我已经记录了空闲/最大/总堆大小。
背景:我的软件的用户报告了一个异常(如下),我不知道为什么。我的程序确实使用了SWIG的本机代码,但是它是一个简单的API,我认为它没有内存泄漏,并且不在堆栈跟踪中(或在错误发生之前立即运行)。我的日志表明发生错误时有足够的堆空间可用。所以我真的很茫然如何跟踪它。
java.lang.OutOfMemoryError: null
at java.io.RandomAccessFile.writeBytes0(Native Method) ~[na:1.7.0_45]
at java.io.RandomAccessFile.writeBytes(Unknown Source) ~[na:1.7.0_45]
at java.io.RandomAccessFile.write(Unknown Source) ~[na:1.7.0_45]
Run Code Online (Sandbox Code Playgroud)
在Webstart上的Windows(7或10)(?)上发生了错误,并配置了以下参数:
<java href="http://java.sun.com/products/autodl/j2se" initial-heap-size="768m" java-vm-args="" max-heap-size="900m" version="1.7+"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
857 次 |
| 最近记录: |