[英]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.