Java在CentOS最小安装版上运行非常缓慢,但在普通安装版上运行很快

3

本文使用CentOS 6.2,这两个安装都在同一台服务器上:

在进行“minimal(最小化)”安装后,Java程序运行速度非常慢。 在进行“software development workstation(软件开发工作站)”安装后,Java程序以正常速度运行。

迄今为止收集到的一些信息:

  • 启用“minimal”安装中不存在的服务,例如irqbalancecpuspeed并没有帮助

  • 使用Phoronix套件进行基准测试以测试CPU / RAM / HD速度。 这些测试在两个安装中都可以正常运行。

  • 使用DaCapo套件(其中包含Java)进行基准测试。 这些测试在“minimal”安装中运行得非常慢(即5-50倍)。

  • 尝试了多个版本的JRE:OpenJDK 6,Sun Java 6,Sun Java 7

  • 使用yum更新到最新的软件包

  • 在两台不同的服务器上多次验证了这种减速现象

  • 两台服务器均使用 Xeon 双核处理器,拥有 16GB 或更多内存

有人知道是什么原因导致了这个问题吗?


3
最小安装可能没有--server JVM。尝试使用"java --server -version"加载Java,看看是否可以运行。 - Maurício Linhares
谢谢您的回复! 它返回: java版本“1.6.0_22” OpenJDK运行时环境(IcedTea6 1.10.6)(rhel-1.43.1.10.6.el6_2-x86_64) OpenJDK 64位服务器VM(build 20.0-b11,mixed mode)使用-server选项进行基准测试速度较慢。 - user24601
你确定你尝试过Sun Java 7吗?这应该是最好的选择。重新安装并执行java -version命令。 - JIV
1个回答

1

当您测试Oracle JDK时,它是来自Oracle网站的bin文件吗?

来自Oracle的软件包应该完全相同:请下载这些rpm(它们将在CentOS 6上安装得很好)

java_rpm java_devel

这些都是官方软件包(您需要安装两个)。 然后,您还需要执行以下操作:

(选择要使用的Java版本)

alternatives --config java

(选择要使用的javac)

alternative -- config javac 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接