根据proc(5)的linux手册页:
/proc/pid/statm提供有关内存使用情况的信息(以页为单位)。列是:(1)总程序大小(与/proc/pid/status中的VmRSS相同)驻留(2)驻留集大小(与/proc/pid/status中的VmRSS相同)共享(3)共享页(即,由文件支持)文本(4)文本(代码) lib (5)库( Linux 2.6中未使用)数据(6)数据+堆栈dt (7)脏页( Linux 2.6中未使用)
如果我将结果与ubuntu系统监视器进行比较,结果似乎是Mb,但我不是100%确定。“以页为单位”是什么意思?
我不明白当JVM使用的总内存(Runtime.totalMemory())大约是可以分配的内存(Runtime.maxMemory())的一半时,怎么可能得到这个异常。有什么想法吗?
Total Memory : 1708MB as returned by Runtime.getRuntime().totalMemory()
Max. Memory : 3545MB as returned by Runtime.getRuntime().maxMemory()
JRE : Java HotSpot(TM) 64-Bit Server VM : 1.6.0_29 (Linux)