[英]CPU usage 100% in I/O operaitions
我有一个关于 CPU 使用率的理论问题。 当 CPU 使用率达到 100% 时,这意味着什么? 这是否意味着我的数据太大? 或者这是否意味着我的文件太大? 还是文件数量过多? 或者 JVM 上的数据太多?
这是使用多线程应用程序完成的 Java I/O 操作。
这意味着您的应用程序进行的计算比您的CPU
可以管理的更多,以至于您的CPU
完全过载,与计算相比,它不会做太多的IO
,因为IO
增加了一些延迟,从而减少了CPU
使用率,例如无限没有暂停的循环将消耗100 %
的受影响CPU
。
while(true);
虽然具有暂停的无限循环将消耗更少的CPU
因为我们将在单位时间内完成更少的计算。
while(true) {
Thread.sleep(50L);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.