标签:
转自http://blog.csdn.net/binyao02123202/article/details/8286352
32
位上, 你对JAVA能配置的内存理解是错误的。 一般来说1。5G的配置, 都可能导致JVM进程出问题, 这个测试我做过,
一般高压力运行2-3天后, JVM会CRASH, 我不是很明白为什么,
有可能JAVA5在CMS的问题导致的。一般建议在32位下配置内存为1280m.
=================================================================================
JVM
初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于
40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、
-Xmx相等以避免在每次GC
后调整堆的大小。
首
先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位
处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-
2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。(使用java命令测试出支持的最大值)
标签:
原文地址:http://www.cnblogs.com/yanduanduan/p/5900724.html