我有一个关于CPU使用率的理论问题。当CPU使用率达到100%时,它意味着什么?这是否意味着,我的数据太大了?或者这是否意味着我有太大的文件?还是文件太多了?或者JVM上有太多数据?
这是使用多线程应用程序完成的Java I / O操作。
答案 0 :(得分:1)
这意味着您的应用程序进行的计算量超出了CPU
可以管理的次数,导致CPU
完全超载,与计算相比,它不会做IO
次{}}因为IO
会增加一些延迟,从而减少CPU
的使用,例如无限循环且无暂停会消耗受影响的 100 %
CPU
}。
while(true);
虽然带有暂停的无限循环会消耗更少的CPU
,因为我们每单位时间的计算量会更少。
while(true) {
Thread.sleep(50L);
}