I / O操作中的CPU使用率为100%

时间:2016-09-29 10:36:42

标签: java multithreading io

我有一个关于CPU使用率的理论问题。当CPU使用率达到100%时,它意味着什么?这是否意味着,我的数据太大了?或者这是否意味着我有太大的文件?还是文件太多了?或者JVM上有太多数据?

这是使用多线程应用程序完成的Java I / O操作。

1 个答案:

答案 0 :(得分:1)

这意味着您的应用程序进行的计算量超出了CPU可以管理的次数,导致CPU完全超载,与计算相比,它不会做IO次{}}因为IO会增加一些延迟,从而减少CPU的使用,例如无限循环且无暂停会消耗受影响的 100 % CPU }。

while(true);

虽然带有暂停的无限循环会消耗更少的CPU,因为我们每单位时间的计算量会更少。

while(true) {
    Thread.sleep(50L);
}