Java虚拟机支持的最大内存限制

公司 JVM版本                  最大内存(兆)client    最大内存(兆)server
SUN 1.5.x                          1492                            1520
SUN 1.5.5(Linux)               2634                            2660
SUN 1.4.2                          1564                            1564
SUN 1.4.2(Linux)               1900                            1260
IBM 1.4.2(Linux)                2047                             N/A
BEA JRockit 1.5 (U3)          1909                             1902

我现在用的是JDK1.6. 0_05,测试了一下。在Client状态下最大是,我的JDK不认-Server参数,测试不了Server状态。估计差不多。

SUN 1.6.0                          1442                           N/a

看样子用Java想用大内存也是不可能的了。而且一般的说法是内存太大了,垃圾收集的时间就会长。这也可以理解,一般是内存不够用了才收集的,扫描2G内存比1G当然要慢多了,而且内存对象多了,估计关系是指数上升的。

今天面试遇到面试官的问题。

一台服务器如何优化?

      答:未做过相关的工作,没有相关的经验。

那么应该分配多少内存呢?

      网上找了些资料,如上。看来,java的虚拟机分配的内存都不能超过2G呀。

猜你喜欢

转载自qq85609655.iteye.com/blog/1329254