2009-05-07 5 views
2

Nicht sicher, ob dies der richtige Ort für diese Frage ist, aber es scheint mit Threading und Systemressourcen und all das zu tun.Warum verbrauchen meine Prozesse nur 5% der Prozessorleistung?

Warum zeigt mein Task-Manager, dass der System-Idle-Prozess 90% + der CPU-Leistung verwendet, wenn ich 3 verschiedene Prozesse aktiv habe?!?

Liegt es an E/A-Engpässen?

Wenn ich zum Beispiel eine SVN-Kasse auschecke und meinen Papierkorb leeren und gleichzeitig im Internet surfe, warum ist der System Idle-Prozess bei 97% und die anderen Prozesse jeweils bei 1%? Keiner von ihnen scheint tatsächlich sehr schnell zu gehen.

Antwort

7

Meistens warten die Prozesse darauf, dass Datenträger- oder Netzwerkvorgänge abgeschlossen werden oder auf Benutzereingaben warten.

Sie denken vielleicht, Sie haben eine schnelle Festplatte oder Netzwerkverbindung, aber im Vergleich zu Speicher/CPU ist es wie zu Fuß zur nächsten Bibliothek, ein Buch im Katalog suchen und es im Regal vs das Buch bereits in Ihrem finden Hand.

Aus diesem Grund zahlen Sie Tausende oder Dollar für 10.000 und 15.000 U/min SCSI-Laufwerke (oder noch mehr für SANs) auf Hochleistungsservern.

+0

+1 würde mehr für die schöne Analogie geben, aber ich kann nicht! – Joseph

1

Es hängt wirklich davon ab, was Ihre Prozesse tun. Wenn sie IO gebunden sind, dann besteht eine gute Chance, dass sie die meiste Zeit sitzen und warten.

Wenn Winforms-Apps auf Benutzereingaben warten, sitzen sie dort, tun nichts und warten auf Eingaben.

2

kann ich nicht sicher sagen. Aber ich würde sagen, dass I/O-Engpässe ein großer Teil davon wären. Tatsächlich würde ich mir nicht vorstellen, dass eine der beschriebenen Aufgaben sehr CPU-intensiv wäre.

Versuchen Sie nun, eine rohe AVI-Datei in das DIVX-Format zu konvertieren, während gleichzeitig eine 3D-Animation in Maya gerendert wird und Ihre CPU viel beschäftigt sein sollte.

0

SVN Checkout und Papierkorbleerung sind beides sehr schwere Disk-Aktivitäten mit wenig CPU-Auslastung und Web-Browsing ist sehr stark in Bezug auf CPU-Auslastung (Spitzen beim Rendern von Seiten zum Beispiel, kostet aber sehr wenig erledigt).

Wenn Sie sehen möchten, dass Ihre CPU eine hohe Auslastung erzielt, sollten Sie etwas tun, das fast ausschließlich auf CPU/Speicher basiert, wie Folding @ Home.

Verwandte Themen