gpt4 book ai didi

java - 并行运行多个 "java -version"时 CPU 使用率过高

转载 作者:行者123 更新时间:2023-12-02 00:51:11 25 4
gpt4 key购买 nike

这只是出于好奇来理解

我有一个小的 shell 脚本

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

java -版本 &
完成

当我运行此命令时,sar 的 CPU 使用情况报告如下
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 全部 43.00 0.00 12.00 0.00 0.00 45.00
07:51:32 PM 全部 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。

最佳答案

这几乎就是你所期望的。 50 个 Java 虚拟机实例同时加载,每个实例执行所有基本初始化代码(保留堆内存、加载核心类库并初始化它们、启动垃圾收集器等)。考虑到 2 秒,这也是相当不错的性能。

在 shell 中输入此命令:

java -verbose -version

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

关于java - 并行运行多个 "java -version"时 CPU 使用率过高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com