CPU使用率について理論的な質問があります。 CPU使用率が100%になると、それはどういう意味ですか?これは、データが大きすぎますか?それとも、ファイルが大きすぎますか?またはファイル数が多すぎますか?またはJVMのデータが多すぎますか?CPU使用率I/O操作で100%
これは、マルチスレッドアプリケーションを使用して実行されるJava I/O操作です。
CPU使用率について理論的な質問があります。 CPU使用率が100%になると、それはどういう意味ですか?これは、データが大きすぎますか?それとも、ファイルが大きすぎますか?またはファイル数が多すぎますか?またはJVMのデータが多すぎますか?CPU使用率I/O操作で100%
これは、マルチスレッドアプリケーションを使用して実行されるJava I/O操作です。
それはあなたのアプリケーションがCPU
があなたのCPU
が完全にオーバーロードされるよう管理することができるものよりも多くの計算を行い、IO
は、結果的にCPU
使用量を削減するいくつかの待ち時間が追加されるため、比例、それは計算に比べIO
あまり行っていないことを意味し、例えば、無限ループの無限ループは、CPU
ののを消費します。
while(true);
我々はより少ない計算を有することになるようにポーズと無限ループがCPU
はるかに少ない消費するが、時間の単位ごとに行われます。
while(true) {
Thread.sleep(50L);
}
あなたはそれをNicolasに釘付けにしました。ありがとう..私のレガシーコードでは真実です。:-) –
警告: 'while(true)'はあなたの問題の根本的な原因ではなく、ループで行われます –
これはCPUが何をしているかによって異なりますが、多すぎるIOまたは多すぎるCPUの違いを知ることができます。 –