CPU使用量はどのくらい悪い/中/良いですか?
Cpu0 : 14.4%us, 6.3%sy, 0.0%ni, 78.8%id, 0.0%wa, 0.0%hi, 0.5%si, 0.0%st
Cpu1 : 88.3%us, 8.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 3.7%si, 0.0%st
場合によっては、アプリケーションの最も重要な部分を処理する特定のサーバーグループから範囲(80〜88%)のCPU使用率警告を受け取ります。私はほとんどの用途がスペースにあると思うので、通常これに対処しません%us
。私はこれが健康で効率的なシステムの兆候だと思います。私はいつ私たちが慌てなければならず、いつこれらのCPU警告に注意を払うべきではないかを説明するために私たちのチームに電子メールを書いています。私の質問は次のとおりです
公平に言うと、%us列の高いCPU使用率は、合計が高すぎ%wa
ない限り、混雑したシステムではなく、通常のシステムを表します。%sy
%us
CPU使用量が95%なら、サーバーだけがリストされていれば問題ないと思いますか?
サーバーが88%のCPU使用率で実行されている場合、%us
アプリケーションで最も必要な作業は何だと思いますか?繰り返しますが、88%の使用量はパフォーマンスに影響を与えません。そのままにして、アプリケーションがCPUバインディングが高いことを受け入れる方が良いでしょうか?
この特定のサーバーはRHEL 6.5で実行され、java
ほとんどの場合800を超えるスレッドでプロセスを実行します。
答え1
これはあなたが自分で答えなければならない質問のようです。機械が一定期間(たとえば、1週間など)正常に動作している間に統計を維持すると、通常の操作のためのパラメータが何であるかについてのアイデアが得られます。
あなたのスナップショットは、あなたが2つのコアのうちの1つをある程度最大限に活用したことを示しています。基本プロセスはマルチスレッドなので、必要に応じてより多くのCPUを占有できます。
ユーザーの85%または95%が「高すぎる」かどうかは、オペレーティングシステムにとって実際には問題ではありません。これでCPUが過熱した場合、これはハードウェアの問題にすぎないと思います。明らかに、一定期間に何かを使用するほど誤動作が発生する可能性が高くなりますが、それでも頻繁に使用しても誤動作が発生するという意味ではありません。たとえば、1日に1000kmを運転し、13週間後に車が約100,000kmで故障したり、1日に100kmを運転し、2年後に約100,000kmで車が故障します。コンピュータでは、コアハードウェア(ストレージとメモリを除く)が最初に古くなる可能性が高く、使用によって摩耗や破損する可能性は特に大きくないと思います。
WRTユーザー対システム時間、過度のシステム時間は、周囲のハードウェア障害を示す可能性があります。これによりスパイクが発生する可能性があり、システムログにエラーメッセージが表示されることを願っています。どの程度が多すぎるかについては、ほとんどの場合、主にユーザー自身の問題です。もう一度言いますが、1週間の統計を保存すると、これを判断するのに役立ちます。