当使用-Xmx参数增加可用内存时,Sun JVM会变慢吗?(假设机器有足够的物理内存以避免虚拟内存交换问题。)我问这个问题是因为我的生产服务器将进行内存升级。我想将-Xmx值增加到一些“奢侈”的值。目的是防止由于我自己的编程错误而导致堆空间耗尽失败。这是罕见的事件,但如果我有一个像2048mb或更高的过分的-Xmx值就可以避免。该应用程序受到密切监控,因此会注意到JVM内存消耗异常的峰值并修复任何缺陷。
可能的重要细节:
- Java 6(运行在64位模式下) - 4核Xeon处理器 - RHEL4 64位 - Spring,Hibernate - 高磁盘和网络IO
编辑:我试图避免发布我的JVM配置,但显然这使得问题变得非常开放。因此,以下是相关的配置参数:
可能的重要细节:
- Java 6(运行在64位模式下) - 4核Xeon处理器 - RHEL4 64位 - Spring,Hibernate - 高磁盘和网络IO
编辑:我试图避免发布我的JVM配置,但显然这使得问题变得非常开放。因此,以下是相关的配置参数:
-Xms256m
-Xmx1024m
-XX:+UseConcMarkSweepGC
-XX:+AlwaysActAsServerClassMachine
-XX:MaxGCPauseMillis=1000
-XX:MaxGCMinorPauseMillis=1000
-XX:+PrintGCTimeStamps
-XX:+HeapDumpOnOutOfMemoryError