2015-01-30 6 views
5

zu interpretieren, wenn ich azur Monitoring-Tool überprüfen, CPU Verbräuche werden in CPU-Zeit gezeigtWie CPU-Zeit vs CPU Prozentsatz

min: 4.69s 
max: 2008.08 s 
avg : 207.63 s 

Ich bin mit CPU% vertraut, die CPU erfordern Zyklen Sinn wie in der Anwendung macht.

Wie entspricht die oben angegebene Zeit dem Prozentsatz? Was wäre das Maximum in Sekunden, was 70 oder 100% CPU-Nutzung entspricht?

note: cpu 4 Kerne

Auf einer anderen Instanz, die ich in 60 Sekunden Fenster bemerkt

min: 0 
max : 133.83 
avg : 19.61 

unten Antworten Basierend auf (siehe Nachiket Erklärung in den Kommentaren auch) 133,83 ist ein Produkt der CPU-Zeit durch Kern multipliziert (in meinem Fall 4 Kerne)

CPU-Auslastung in diesem Fall 133,83/(60 * 4) = 54,1%

+0

Eine CPU% ist nur auf einem Desktopcomputer mit einer festen Anzahl von Prozessoren sinnvoll. Es ist bedeutungslos in einem Rechenzentrum mit virtualisierter Hardware. –

+0

@HansPassant Azure-Web-App-Scale-Out-Regeln zeigen die Bezeichnung "CPU%" mit einem Schieberegler 0-100. – Matt

Antwort

13

Einige Cloud-Überwachungstools geben die Ressourcennutzung in Standardzeitmaßen an. (Sekunden, Stunden, Tage etc.)

Wenn Sie den Einsatz in Sekunden wie haben,

min: 4.69s 
max: 2008.08 s 
avg : 207.63 s 

Dann können Sie Nutzung in% erfahren Sie von oben Definition% verwendet wird.

% utilization = (resource used time/total resource availability time) 

ab: wenn cpu 100 Sekunden lang und aus, dass 80 Sekunden, um es dann

% utilization = 80/100 = 80% CPU utilization 

Von Ihrem gegebenen Zeitpunkt Zeit fehlt verfügbar Gesamt verwendet wurde zur Verfügung stand. Finde das heraus und verwende die obige Formel.

% utilization = avg. usage/total availability 

Nr. von Kernen sollte nicht so sein, wie das in beiden Fällen vorhanden ist.

% utilization = ((no. of cores * avg util)/(no. of core * total availability)) 

Ich bin nicht sicher über Azure Cloud-Überwachung, aber wenn es gleiche liefert dann können Sie es verwenden.

+0

in azur, Ressourcenverfügbarkeitszeit sind in Bereichen von 1 Minute und 1 Stunde nur. Basierend auf Ihrer Antwort, 2008 Sekunden/1 Stunde (das ist 3600 Sekunden) = 55,8%. Danke. –

+0

Heute sah ich CPU-Zeit = 69,78 Sekunden in 60 Sekunden Dauer. Gemäß obiger Berechnung beträgt die CPU-Auslastung 116%. Bitte kommentieren. –

+2

Erstens, es ist nicht meine Berechnung, sein Standard-Nutzungsgesetz. (Ich erklärte es Ihnen einfach mit einfachen Worten) Zweitens, seine unlogische Spruch für 60 Sekunden Dauer Test CPU-Auslastung betrug 69,78 Sekunden für eine Single-Core-Maschine (teilen 69,78 by Anzahl der Kerne oder multiplizieren 60 von Kernen Wenn Sie viele Kerne haben, dann sollte das als Nutzung pro Kern und AVG von allen als AVG-Auslastung verwendet werden Drittens, ich habe nichts dagegen entfernt akzeptierte Antwort-Tag :) aber Ich denke, du solltest lernen, alles zu analysieren und anzuwenden, was dir beigebracht wurde. –