并行运行多个“java -version”时的CPU使用率很高

时间:2010-06-16 15:53:46

标签: java performance

这只是出于好奇而理解

我有一个小的shell脚本

for((i = 0; i <50; i ++))

java -version&amp;
完成了

当我运行这个我的CPU使用率报告时,sar如下所示 07:51:25 PM CPU%user%nice%system%iowait%steal%idle
07:51:30 PM 6.98 0.00 1.75 1.00 0.00 90.27
07:51:31 PM all 43.00 0.00 12.00 0.00 0.00 45.00
07:51:32 PM all 86.28 0.00 13.72 0.00 0.00 0.00
07:51:33 PM全部5.25 0.00 1.75 0.50 0.00 92.50

如您所见,在第三行,CPU处于100%
我的java版本是1.5.0_22-b03。

1 个答案:

答案 0 :(得分:3)

这几乎是你所期望的。 50个Java虚拟机实例同时加载,每个实例执行所有基本初始化代码(保留堆内存,加载核心类库并初始化它们,启动垃圾收集器等)。这也是非常好的表现,2秒。

在shell中输入以下命令:

java -verbose -version

输出非常有趣......