2015-01-30 5 views
5

Quando controllo strumento di monitoraggio azzurro, usi CPU sono mostrati in tempo di CPUCome interpretare il tempo di CPU vs CPU percentuale

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

mi è familiare con la CPU% che ha un senso come in applicazioni che richiedono cicli di CPU.

in che modo l'ora sopra indicata corrisponde alla percentuale? Quale sarebbe il massimo in secondi che corrisponde al 70 o 100% di utilizzo della CPU?

nota: CPU è 4 core

Su una diversa istanza, ho notato in 60 seconda finestra

min: 0 
max : 133.83 
avg : 19.61 

Sulla base di seguito le risposte (vedi la spiegazione di Nachiket nei commenti così) 133.83 è un prodotto del tempo cPU moltiplicato per anime (nel mio caso 4 core)

utilizzo della cPU in questo caso è 133.83/(60 * 4) = 54,1%

+0

Una CPU% è significativa solo su una macchina desktop con un numero fisso di processori. Non ha senso in un data center con hardware virtualizzato. –

+0

@HansPassant Le regole di ridimensionamento delle app Web di Azure mostrano l'etichetta "CPU%" con un cursore 0-100. – Matt

risposta

13

Alcuni strumenti di monitoraggio cloud forniscono l'utilizzo delle risorse in misure temporali standard. (Secondi, ore, giorni, ecc)

Se si dispone l'utilizzo in pochi secondi come,

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

Poi si può scoprire l'utilizzo in% dall'alto con definizione di%.

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

es: se la CPU era disponibile per 100 secondi e fuori che 80 secondi è stato utilizzato poi

% utilization = 80/100 = 80% CPU utilization 

Dal vostro tempo determinato, tempo totale a disposizione è mancante. Scoprilo e usa la formula sopra.

% utilization = avg. usage/total availability 

no. di core non dovrebbe importare come quello presente in entrambi i casi.

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

Non sono sicuro del monitoraggio del cloud azzurro, ma se fornisce lo stesso, è possibile utilizzarlo.

+0

in azzurro, il tempo di disponibilità delle risorse è compreso tra 1 minuto e 1 ora. In base alla risposta, 2008 secondi/1 ora (ovvero 3600 secondi) = 55,8%. grazie. –

+0

Oggi ho visto la CPU = 69,78 secondi in 60 secondi. Come sopra l'utilizzo della CPU di calcolo è del 116%. Per favore, commenta. –

+2

Prima di tutto, non è il mio calcolo, la sua legge di utilizzo standard. (Te l'ho appena spiegato in termini semplici) In secondo luogo, il suo detto illogico per 60 secondi di durata L'utilizzo della CPU era di 69.78 secondi per un singolo core (dividere 69.78 per numero di core o moltiplica 60 per numero di core Se si dispone di molti core, deve essere utilizzato come utilizzo per core e avg di tutti come utilizzo AVG) In terzo luogo, non mi dispiace che tu abbia rimosso il tag di risposta accettato :) ma Penso che dovresti imparare ad analizzare e applicare qualsiasi cosa ti venga insegnata. –