Qual é o equivalente mais próximo de “load average” no Windows disponível via WMI?

9

O Linux tem uma noção de carga média definida como:

System load averages is the average number of processes that are either in a runnable or uninterruptable state. A process in a runnable state is either using the CPU or waiting to use the CPU. A process in uninterruptable state is waiting for some I/O access, eg waiting for disk. The averages are taken over the three time intervals. Load averages are not normalized for the number of CPUs in a system, so a load average of 1 means a single CPU system is loaded all the time while on a 4 CPU system it means it was idle 75% of the time.

Qual é o equivalente mais próximo disponível via WMI? Fundamentalmente, existem diferenças entre os dois sistemas operacionais que determinam como essa medida de desempenho deve ser medida? Quais são as diferenças?

    
por leonigmig 06.11.2011 / 14:03

4 respostas

10

A contagem Process Queue Length do objeto do contador de desempenho System é:

Processor Queue Length is the number of threads in the processor queue[...]

Esse valor está disponível no WMI por meio de Win32_PerfFormattedData_PerfOS_System .

    
por 07.11.2011 / 09:42
3

Eu não conheço nenhuma dessas medidas de demanda geral de trabalho, é apenas porcentagem de CPU com alguma falha nos tipos de CPU exigidos. Isso dificulta descobrir o quão sobrecarregada é uma máquina. Quando um sistema Linux está reportando uma média de carga de 63 e o sistema Windows está relatando 100% da CPU ... bem, ambos estão funcionando sem problemas, mas isso é tudo o que você pode dizer sobre o sistema Windows.

    
por 06.11.2011 / 14:28
2

Não tenho certeza se há algo no Windows que seja equivalente, e não tenho certeza se isso significaria algo se houvesse. A partir da descrição, não consigo ver como um processo falharia ao ser incluído, pois mesmo um processo suspenso ou suspenso teria o tempo de CPU alocado. Além disso, é mais relevante observar encadeamentos e encadeamentos executáveis do que processos sob janelas para determinar qualquer noção de carga pela definição fornecida.

    
por 07.11.2011 / 15:36
0

Você pode obter uma carga de CPU instantânea como uma porcentagem com este comando:

wmic cpu get loadpercentage

Que retorna:

LoadPercentage
10

Infelizmente, não vejo nenhum tempo médias de wmic cpu get , o que seria bom.

    
por 05.09.2017 / 02:06