2

これがこの質問に適切な場所であるかどうかはわかりませんが、スレッド化やシステムリソースなどに関連しているようです。

3つの異なるプロセスが実行されているときに、タスクマネージャーがシステムアイドルプロセスがCPUパワーの90%以上を使用していることを示すのはなぜですか!?!?

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

たとえば、SVNチェックアウトを実行し、ごみ箱を空にして同時にWebを閲覧する場合、システムアイドルプロセスが97%で、他のプロセスがそれぞれ約1%であるのはなぜですか?それらのどれも実際には非常に速く進んでいないようです。

4

4 に答える 4

7

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

ディスクまたはネットワーク接続が高速だと思うかもしれませんが、メモリ/CPU と比較すると、最寄りの図書館に歩いて行き、カタログで本を調べて、棚にある本を見つけるのと、すでに本を手にしているのとを比較するようなものです。

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

于 2009-05-07T19:48:23.980 に答える
2

はっきりとは言えません。しかし、I/O のボトルネックが大部分を占めると思います。実際、あなたが説明したタスクのどれもが非常に CPU 集約的であるとは思いません。

ここで、Raw AVI ファイルを DIVX 形式に再エンコードし、同時に Maya で 3D アニメーションをレンダリングしようとすると、CPU がかなりビジーになるはずです。

于 2009-05-07T19:49:12.607 に答える
1

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

ユーザーの入力を待つWinFormsアプリの場合は、そこに座って何もせず、入力を待ちます。

于 2009-05-07T19:47:17.510 に答える
0

SVN のチェックアウトとごみ箱の空化はどちらも非常に負荷の高いディスク アクティビティであり、CPU の需要はそれほど多くありません。また、Web ブラウジングでは CPU 使用率が非常に高くなります (たとえば、ページのレンダリング時にスパイクが発生しますが、それが完了すると、コストはほとんどかかりません)。

CPU を高い使用率で維持したい場合は、Folding@Home のように、ほぼ純粋に CPU/メモリ ベースの何かを実行してください。

于 2009-05-07T19:54:08.570 に答える