地址:http://www.ibm.com/developerworks/cn/java/j-nativememory-linux/
Java堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError。本文讨论本机内存的概念,Java 运行时如何使用它,它被耗尽时会出现什么情况,以及如何在 Windows和 Linux上调试本机OutOfMemoryError。