为什么空的 Java 程序会消耗内存?
我正在探索Java中的内存使用情况,以了解为什么我的程序会泄漏内存。在我的主 while 循环中剥离代码后,随着时间的推移,我仍然会得到内存使用量的增加。考虑空程序的内存使用情况:
class Nothing
{ public static void main(String[] args)
{ while(true); }
}
我仍然看到记忆力的增加:
所以我的问题是:为什么还有锯齿图案?为什么当GC运行时,它不保存所有内存(每次gc运行(谷值)时,使用的内存增加10-20Kb(与之前的谷值相比))?
编辑:
java 版本 “1.6.0_29”
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) Client VM (build 20.4-b02, 混合模式, 共享)
操作系统:Windows 7 Enterprise-32位