2016-09-29 12 views
1

CPU使用率について理論的な質問があります。 CPU使用率が100%になると、それはどういう意味ですか?これは、データが大きすぎますか?それとも、ファイルが大きすぎますか?またはファイル数が多すぎますか?またはJVMのデータが多すぎますか?CPU使用率I/O操作で100%

これは、マルチスレッドアプリケーションを使用して実行されるJava I/O操作です。

+0

これはCPUが何をしているかによって異なりますが、多すぎるIOまたは多すぎるCPUの違いを知ることができます。 –

答えて

1

それはあなたのアプリケーションがCPUがあなたのCPUが完全にオーバーロードされるよう管理することができるものよりも多くの計算を行い、IOは、結果的にCPU使用量を削減するいくつかの待ち時間が追加されるため、比例、それは計算に比べIOあまり行っていないことを意味し、例えば、無限ループの無限ループは、CPUののを消費します。

while(true); 

我々はより少ない計算を有することになるようにポーズと無限ループがCPUはるかに少ない消費するが、時間の単位ごとに行われます。

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

あなたはそれをNicolasに釘付けにしました。ありがとう..私のレガシーコードでは真実です。:-) –

+0

警告: 'while(true)'はあなたの問題の根本的な原因ではなく、ループで行われます –

関連する問題