Was genau ist CPU-Zeit, die im task-manager?
Habe ich einige WCF-Dienste, die von Servern in einem windows-Dienst. Gestern sah ich im Task-Manager und bemerkte, dass die CPU-Zeit für meinen windows-service-Prozess war über 5 Stunden, während die Mehrzahl aller anderen Prozesse wurden bei 0.
Was bedeutet das?
Sollte ich besorgt sein, dass die CPU-Zeit wurde auf 5+ Stunden?
InformationsquelleAutor | 2009-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
CPU-Zeit ist ein Indiz dafür, wie viel Rechenzeit, die der Prozess benutzt hat, seit der Prozess gestartet wurde (unter Windows: link zu einem Technet-Artikel.)
Es ist im Grunde berechnet:
Beispielsweise, wenn der Prozess läuft schon seit 5 Stunden und die CPU-Zeit ist 5 Stunden, dann bedeutet das, dass der Prozess wurde unter Verwendung von 100% der Ressourcen der CPU. Dies kann entweder eine gute oder schlechte Sache je nachdem, ob Sie möchten, halten Sie den Ressourcen-Verbrauch gering, oder wollen nutzen Sie die ganze power des Systems.
Wenn der Prozess wurde unter Verwendung von 50% der CPU-Ressource und läuft für 10 Stunden, dann ist die CPU-Zeit werden in 5 Stunden.
InformationsquelleAutor coobird
CPU-Zeit ist eine Reflexion darüber, wie viel Zeit Ihr Programm verbringt, Befehle auszuführen, die in der CPU vs wartet auf IO und anderen Ressourcen. Sollten Sie betroffen sein, mit es 5+ Stunden?
Ich würde denke mal nicht, einige Dinge zu beachten sind:
Wie lange hat dieser Prozess schon läuft?
Haben Sie irgendwelche Probleme mit der Leistung, den Prozess oder andere Prozesse auf dem Feld, dass dies vielleicht stehlen CPU aus?
Welche anderen Prozesse haben Sie? Sind diese aktiven Prozesse, die Sie erwarten würden, um die CPU verwenden? Für den Bezug der 80-Prozesse habe ich über 20 haben über 1 Sekunde CPU-Zeit.
Bearbeiten
Ist es möglich, dass der WCF-Dienst zu stehlen-CPU von den anderen Diensten, die Sie brauchen, um Sie zu überwachen, sicherstellen, dass Ihre Leistung ist das, was Sie erwarten. Sie können auch erhalten Sie einen Einblick, basierend auf die Gesamte CPU-Nutzung. Wenn Sie zum Beispiel sehen Sie nur 25% Ihrer CPU verwendet, dann Ihre anderen Dienste nicht beeinträchtigt werden; jedoch, wenn Ihr Betrieb über 75%, dann werden Sie auch betroffen sein könnten.
Wenn es um die überwachung sicher zu überwachen Laufe der Zeit, so dass Sie sehen können, wie die performance-trends, und es wird Ihnen helfen, Probleme isolieren. Zum Beispiel können Sie service einwandfrei läuft, aber dann nach einem bereitstellen, es fängt langsam an mehr und mehr CPU (Angenommen 10% pro Woche). Es sei denn, Ihre streichenden Ihre CPU-Auslastung, die Sie vielleicht eines Tages aufwachen und sehen Ihren Dienst langsam ausgeführt werden könnten Wochen nach bereitzustellen.
Sie hatte 5 Stunden CPU-Zeit auf einem Prozess, der ausgeführt worden 504 Stunden (3 Wochen * 7 Tage/Woche * 24 Stunden/Tag). So vereinfachend, im Durchschnitt, Ihr Prozess wurde mit Hilfe von 1% der CPU die ganze Zeit. In Wirklichkeit natürlich, das ist nicht der Fall, es gibt mal Ihren Dienst bei 0% CPU und anderen Zeiten ist es mit deutlich mehr. Ich würde sagen, es ist nichts zu befürchten, aber wenn Sie besorgt sind, sollten Sie die Verwendung 'perfmon' zu verfolgen Ihre Prozesse mit CPU-Auslastung über die Zeit bestimmen, wenn Sie ein problem haben.
InformationsquelleAutor JoshBerke
Wenn Sie sind besorgt über wie viel CPU-Zeit, die Ihre Prozesse verwenden, sollten Sie perfmon verfolgen Sie Ihre Prozesse " die CPU-Auslastung über einen längeren Zeitraum, um zu bestimmen, wenn Sie ein problem haben.
InformationsquelleAutor Grant Wagner
Was genau ist CPU-Zeit, die im task-manager?
Antwort ist einfach :
Die gesamte Prozessorzeit in Sekunden, die von dem Prozess verwendet wird, da es gestartet wurde.
InformationsquelleAutor user3588554