2009-05-07 8 views
2

これがこの質問の適切な場所であるかどうかは不明ですが、スレッドやシステムリソースなどに関連しているようです。なぜ私のプロセスはプロセッサの消費電力の5%しか消費しませんか?

3つの異なるプロセスがある場合、システムアイドルプロセスがCPUパワーの90%以上を使用していることをタスクマネージャが示す理由は何ですか?

I/Oのボトルネックが原因ですか?

たとえば、私がSVNチェックアウトを行い、自分のごみ箱を空にして同時にWebを参照すると、システムアイドルプロセスが97%で、他のプロセスがそれぞれ約1%の理由は何ですか?それらのどれも、実際には非常に速く進んでいるようではありません。

答えて

7

ほとんどのプロセスは、ディスク操作またはネットワーク操作が完了するのを待っているか、ユーザーの入力を待っています。

あなたは高速ディスクまたはネットワーク接続を持っていると思うかもしれませんが、メモリ/ CPUと比べると、最も近いライブラリに歩いていて、カタログ内の本を探し、それを棚で見つけて、ハンド。

これは、高性能サーバー上で10,000および15,000 rpmのscsiドライブ(またはSANの場合はそれ以上)に対して数千ドルを支払う理由です。

+0

+1は素晴らしいアナロジーのためにもっと多くを与えるだろうが、私はできない! – Joseph

1

本当にプロセスが何をしているかによって異なります。彼らがIOバインドされている場合、彼らはほとんどの時間座って待っている可能性が高いです。

ユーザー入力を待つアプリケーションをwinformsしている場合は、そこに座って何もせずに入力を待っています。

2

私は確かに言えません。しかし、私はI/Oのボトルネックがその大部分であると言います。実際には、あなたが説明したタスクのいずれかがCPUを大量に消費するとは思わないでしょう。

生のAVIファイルをDIVX形式に再エンコードしながら、同時にMayaで3Dアニメーションをレンダリングしてみてください.CPUは十分なビジー状態にあるはずです。

0

SVNチェックアウトとリサイクルビンの空き処理は、CPUの使用量があまり多くない非常に重いディスクアクティビティであり、WebブラウジングはCPU使用率の点で非常に高まります(たとえば、ページのレンダリング時のスパイクですが、終わらせる)。

CPUが高い利用率を維持していることを確認したい場合は、Folding @ HomeのようなほとんどCPU /メモリベースのものを実行します。