Qual è l'equivalente più vicino di "carico medio" in Windows disponibile tramite WMI?


10

Linux ha una nozione di Load Average che è definita come:

La media del carico di sistema è il numero medio di processi in stato eseguibile o ininterrotto. Un processo in uno stato eseguibile utilizza la CPU o è in attesa di utilizzare la CPU. Un processo in uno stato ininterrotto è in attesa di un accesso I / O, ad esempio in attesa del disco. Le medie sono prese su tre intervalli di tempo. Le medie di carico non sono normalizzate per il numero di CPU in un sistema, quindi una media di carico pari a 1 indica che un singolo sistema CPU viene caricato continuamente mentre su un sistema a 4 CPU significa che era inattivo il 75% delle volte.

Qual è l'equivalente più vicino disponibile tramite WMI? Fondamentalmente ci sono differenze tra i due sistemi operativi che determinano come misurare tale metrica delle prestazioni? Quali sono le differenze?

Risposte:


9

Il Process Queue Lengthconteggio dall'oggetto Systemcontatore delle prestazioni è:

Lunghezza coda processore è il numero di thread nella coda del processore [...]

Questo valore è disponibile in WMI tramite Win32_PerfFormattedData_PerfOS_System.


Scavando un po 'questa risposta stackoverflow.com/questions/807506/… sembra dare una buona visione delle differenze tra i sistemi operativi.
leonigmig,

1
Stranamente, "Questa proprietà visualizza solo l'ultimo valore osservato; non è una media." : - |
Blaisorblade,

Lunghezza coda processo rappresenta solo il numero di processi in attesa di CPU. Non mostra i processi in attesa di I / O del disco o I / O di rete. Tuttavia, la controparte di Linux considera i processi in stato di sonno ininterrotto anche nel suo calcolo del carico. I processi in questo stato indicano che stanno aspettando un qualche tipo di I / O.
Amit Bhaira,

4

Non conosco una tale misura della domanda complessiva di lavoro, è solo percentuale di CPU con qualche guasto nei tipi di CPU richiesti. Questo rende difficile capire quanto sia sovraccarica una macchina. Quando un sistema Linux riporta una media di carico di 63 e il sistema Windows segnala una CPU al 100% ... beh, entrambi si stanno esaurendo, ma questo è tutto ciò che puoi dire sul sistema Windows.


3

Non sono sicuro che ci sia qualcosa in Windows che sarebbe equivalente, e non sono sicuro che significherebbe qualcosa se ci fosse. Dalla descrizione non riesco a vedere come un processo non possa essere incluso poiché anche un processo sospeso o sospeso otterrebbe il tempo della CPU assegnato. Inoltre, è più rilevante esaminare i thread e i thread eseguibili anziché i processi in Windows per determinare qualsiasi nozione di carico in base alla definizione fornita.


0

È possibile ottenere un carico istantaneo della CPU in percentuale con questo comando:

wmic cpu get loadpercentage

Che ritorna:

LoadPercentage
10

Purtroppo, non vedo qualsiasi momento le medie da wmic cpu get, che sarebbe bello.


1
Questa è solo la percentuale di utilizzo della CPU nell'ultimo periodo di campionamento, non ha nulla in comune con il "carico medio".
GreyCat,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.