comando do mpstat

Propósito

Coleta e exibe estatísticas de desempenho para todos os processadores lógicos do sistema.

Sintaxe

mpstat [ { -d | -i | -s | -a | -h | -v | -E } ] [ -w ][ -O Opções ] [ -@ wparname] [ intervalo [ contagem ] ]

mpstat [-X [-o filename]] [intervalo [contagem]]

Restrição: O parâmetro wparname é restrito para usar dentro de partições de carga de trabalho.

Descrição

O comando mpstat coleta e exibe estatísticas de desempenho para todos os processadores lógicos do sistema. Os usuários podem definir ambos, o número de vezes que as estatísticas são exibidas, e o intervalo no qual os dados são atualizados.

O parâmetro interval especifica a quantidade de tempo em segundos entre cada relatório. Se você não especificar o parâmetro interval , o comando mpstat gera um único relatório que contém estatísticas para o tempo desde a inicialização do sistema e, em seguida, saídas. Você pode especificar o parâmetro count apenas com o parâmetro interval . Se você especificar o parâmetro count , seu valor determina o número de relatórios que são gerados e o número de segundos separados. Se você especificar o parâmetro interval sem o parâmetro count , relatórios são gerados continuamente. Não especifique um valor de zero para o parâmetro count .

O comando mpstat sem opções gera um único relatório que contém as estatísticas de desempenho para todos os processadores lógicos desde o tempo de inicialização.

Quando o comando mpstat é invocado, ele exibe duas seções de estatísticas. A primeira seção exibe a Configuração do Sistema, que é exibida quando o comando inicia e sempre que há uma alteração na configuração do sistema. A segunda seção exibe as Estatísticas de Utilização que são exibidas em intervalos e a qualquer momento os valores dessas métricas são deltas do intervalo anterior.

As informações a seguir são exibidas na seção de configuração do sistema:
lcpu
Indica o número de processadores lógicos online.
ent
Indica a capacidade de processamento autorizada em unidades do processador. Essas informações são exibidas apenas quando o tipo de partição é compartilhado.
modo
Indica se a capacidade do processador de partição é captada ou não captada permitindo que ele consuma ciclos ocioso a partir da piscina compartilhada. A Partição Lógica dedicada é captada ou doando.
rset
Indica o tipo de conjunto de recursos (regular ou exclusivo) que está associado com o WPAR. Essas informações são exibidas apenas quando há um conjunto de recursos que está associado ao WPAR.
As estatísticas de desempenho exibidas por mpstat estão listadas abaixo:
Central Processing Unit (CPU)
(Todas as bandeiras) ID do processador Lógico.
Nota: O ID do processador lógico que está associado ao conjunto de recursos de um WPAR é prefixado por um asterisco (*) quando você executa o comando mpstat dentro de um WPAR com a bandeira -s ou -@ .
mín.
(Padrão, -a flag) Minor page faults (page faults with no IO).
maj
(Padrão, -a flag) Principais falhas de página (page faults with disk IO).
mpcs
(-a, -i bandeira) Número de mpc envio de interrupções.
mpcr
(-a, -i bandeira) Número de mpc recebem interrupções.
mpc
(Apenas padrão) Número total de chamadas de inter-processador.
padrão
(-a, -i bandeira) Número de interrupções do dispositivo.
flexisivel
(-a, -i bandeira) Número de interrupções de software.
DEC
(-a, -i bandeira) Número de interrupções de decretos.
ph
(-a, -i bandeira) Número de interrupções fantasmas.
int
(Apenas padrão) Número total de interrupções.
cs
(Padrão, -a bandeira) Número total de interruptores de contexto.
ics
(Padrão, -a bandeira) Número total de interruptores de contexto involuntários.
limite
(-a, -d bandeira) Número total de threads que estão ligadas.
rq
(Padrão, -a, -d flag) Executar tamanho da fila.
push
(-a, -d bandeira) Número de migrações devido ao balanceamento de carga de starvation.
S3pull
(-a, ' -d flag) Número de migrações fora do domínio de afinidade de agendamento 3 devido a roubo ocioso.
S3grd
(-a, ' -d flag) Número de despachos da fila de execução global, fora do domínio de afinidade de programação 3.
mig
(Apenas padrão) Número total de migrações de encadeamento (para outro processador lógico).
S0rd
(-a, -d flag) A porcentagem de redespachos de encadeamento dentro do mesmo processador lógico com o domínio de afinidade de planejamento 0.
S1rd
(-a, -d flag) A porcentagem de redespachos de encadeamento dentro do mesmo processador físico ou núcleo com o domínio de afinidade de agendamento 1.
S2rd
(-a, -d flag) A porcentagem de redespachos de encadeamento dentro do mesmo conjunto de chip, mas não dentro do mesmo núcleo do processador com o domínio de afinidade de agendamento 2.
S3rd
(-a, -d flag) A porcentagem de redespachos de encadeamento dentro do mesmo MCM (módulo de chip múltiplo), mas não dentro do mesmo conjunto de chip com o domínio de afinidade de planejamento 3.
S4rd
(-a, -d bandeira) A porcentagem de redespachos de encadeamento em diferentes MCMs dentro do mesmo CEC ou Plane com o domínio de afinidade de agendamento 4.
S5rd
(-a, -d bandeira) A porcentagem de redespachos de thread em um CEC ou Plane diferente com o domínio de afinidade de agendamento 5.
S3hrd
(-a, -d bandeira) A porcentagem de despachos de encadeamento local neste processador lógico.
S4hrd
(-a, -d bandeira) A porcentagem de despachos próximos a thread neste processador lógico.
S5hrd
(-a, -d bandeira) A porcentagem de despachos de extrema thread neste processador lógico.
lpa
(Apenas padrão) afinidade do processador lógico. A porcentagem de processador lógico re-despacha dentro do domínio de afinação de agendamento 3.
SYSC
(Padrão, -a bandeira) Número de chamadas de sistema.
br
(Padrão, -a bandeira, -v bandeira) A porcentagem de utilização do processador físico que ocorreu enquanto executa no nível do usuário (aplicativo).

Se a sinalização -v for usada, então a utilização é baseada no processador virtual.

sy
(Padrão, -a flag, -v flag) A porcentagem de utilização do processador físico que ocorreu enquanto executa no nível do sistema (kernel).

Se a sinalização -v for usada, então a utilização é baseada no processador virtual.

wa
(Padrão, -a bandeira, -v bandeira) A porcentagem de tempo em que o processador lógico ficou ocioso durante o qual tinha uma solicitação de E/S de disco pendente.

Se a sinalização -v for usada, então a utilização é baseada no processador virtual.

ID
(Padrão, -a bandeira, -v bandeira) A porcentagem de tempo em que o processador lógico estava ocioso e ele não possuia uma solicitação de E/S de disco pendente.

Se a sinalização -v for usada, então a utilização é baseada no processador virtual.

pc
(Padrão, -a bandeira, -h bandeira, -v bandeira) O número ou fração do processador físico consumido. Ele é exibido em ambas uma partição compartilhada e uma partição dedicada. Para a sinalização padrão na partição dedicada, ela não é exibida quando tanto a doação quanto a multithreading simultâneas são desativadas.

O pc da linha cpuid U representa o número de processadores físicos não utilizados.

%ec
(Padrão, -a bandeira) A porcentagem de capacidade autorizada consumida pelo processador lógico. O %ec da linha ALL CPU representa a porcentagem de capacidade autorizada consumida. Como a base de tempo durante o qual esses dados são calculados pode variar, a porcentagem de capacidade autorizada pode às vezes exceder 100%. Esse excesso é percebido apenas com intervalos de amostragem pequenos. O atributo é exibido apenas em uma partição compartilhada.
ilcs
(-a, -d, -h bandeira) Número de interruptores de contexto de processador lógico involuntário, exibidos apenas em partição compartilhada. Para as bandeiras -h e -a , ele também é exibido em partição dedicada.
vlcs
(-a, -d, -h bandeira) Número de interruptores de contexto de processador lógico voluntário. Exibido apenas em partição compartilhada. Para as bandeiras -h e -a , ele também é exibido em partição dedicada.
lcs
(Padrão) Número total de comutadores de contexto de processador lógico. Exibida apenas em partição compartilhada ou quando uma partição dedicada está doando.
%idon
(-a, -h bandeira) Mostra a porcentagem de utilização do processador físico que ocorre enquanto doa explicitamente ciclos de ociosidade. Exibido apenas em partição dedicada que está doando.
%bdon
(-a, -h flag) Mostra a porcentagem de utilização do processador físico que ocorre enquanto doa ciclos movimentados. Exibido apenas em partição dedicada que está doando.
%istol
(-a, -h flag) Mostra a porcentagem de utilização do processador físico que ocorre enquanto o Hypervisor está roubando ciclos de ociosidade. Exibido apenas em partição dedicada.
%bstol
(-a, -h flag) Mostra a porcentagem de utilização do processador físico que ocorre enquanto o Hypervisor está roubando ciclos movimentados. Exibido apenas em partição dedicada.
%nsp
(-a, -d bandeira) Mostra a velocidade média do processador atual como uma porcentagem de velocidade nominal. Exibido apenas se o hardware usar Scaled Processor Utilização Resource Register (SPURR).
vCPU
(-v bandeira) Mostra o id do processador virtual.
lcpu
(-v bandeira) Mostra o id do processador lógico.
pocupado
(-v, -E bandeira) Mostra a porcentagem de tempo físico durante o qual o processador físico está ocupado.
VTB
(-v bandeira) Mostra o tempo tomado para um processador virtual em milissegundos.
physc
(-E flag) Mostra o número de processadores físicos que são utilizados pelo processador lógico.
freq
(-E bandeira) Mostra a frequência de operação em GHz.
físico escalado
(-E flag) Mostra o número de processadores físicos que são utilizados pelo processador lógico baseado em SPURR.

O comando mpstat exibe todas as estatísticas acima para todo processador lógico na partição. Ao executar uma partição compartilhada, uma linha de processador especial com o cpuid U pode ser exibida quando a capacidade de processamento intitulada não foi inteiramente consumida.

O comando mpstat também exibe uma linha de processador especial com o cpuid ALL que mostra a utilização de largura de partição. Nessa linha, exceto para partições não captadas com consumo de processador físico atual acima de sua capacidade habilidada, os percentuais são relativos à capacidade de processamento habilidada. Para partições dedicadas, a capacidade de processamento intitulada é o número de processadores físicos. E para um WPAR , os processadores presentes no conjunto de recursos associados, se houver, são indicados por asteriscos (*) somente quando a sinalização -s ou -@ for usada.

Quando o sinalizador -s é especificado, o comando mpstat relata a utilização de multithreading simultânea , caso esteja ativada. Este relatório exibe os motores do processador virtual utilização e utilização de cada thread (processador lógico) associado ao motor do processador virtual.

Se mpstat estiver em execução em uma partição dedicada e multithreading simultânea estiver ativada, então apenas a utilização do thread (processador lógico) será exibida.

Se mpstat estiver em execução em um modo baseado em intervalo, então ele seria um valor médio calculado por segundo.

Sinalizações

Item Descrição
-a Exibe todas as estatísticas.
-d Exibe estatísticas detalhadas de afinidade e migração para threads AIX e estatísticas de envio para processadores lógicos.
-i Exibe estatísticas de interrupções detalhadas.
-s Exibe a utilização de threads de multithreading simultânea , esta sinalização está disponível apenas quando mpstat executa em uma partição habilitada em multithreading simultânea .
-h Exibe comutadores de pc e processador, com estatísticas roubadas e de doação para partições dedicadas.
-w Exibe saída de coluna ampla, alterna para o modo de saída amplo. Padrão é 80 modo de saída de coluna.
@ wparname Exibe as estatísticas para o WPARespecificado.
-O Opções Especifica a opção de comando.

-O options=value ...

Seguem as opções suportadas:

  • sortcoluna = Nome das métricas na saída de comando mpstat
  • ordem de classificação = [asc|desc]
  • topcount = Número de CPUs a serem exibidas na saída classificada do comando mpstat
-X Gera a saída XML. O nome do arquivo padrão é mpstat_DDMMYYHHMM.xml , a menos que você especifique um nome de arquivo diferente usando a opção -o .
-o Especifica o nome do arquivo para a saída XML.
-v Exibe estatísticas de utilização no nível do processador virtual.
Nota: A sinalização -v está disponível apenas para processadores POWER8 e mais recente.
-E Exibe métricas de utilização baseadas em SPURR em um processador compatível com SPURR.
Observação:
  1. As bandeiras -a, -de -i transformam implicitamente em saída de coluna ampla.
  2. Dentro de um WPAR, a bandeira -@ relata estatísticas de todos os processadores.
  3. As estatísticas do processador que são exibidas dentro de um WPAR é sempre sistema amplo.
  4. Apenas a opção -o é permitida com a opção -X .

Parâmetros

Item Descrição
intervalo Especifica o intervalo entre as iterações. Se interval não for especificado, apenas um instantâneo de métricas será exibido o que realmente reporta os valores do sistema de tempo está em alta. Se interval for especificado, a ferramenta espera por essa duração antes de imprimir o primeiro conjunto de dados. Cada conjunto de dados é seguido por uma linha de separação, uma linha com valores médios para cada colunas (exceto o processador, que é substituído por ALL), seguido de uma linha vazia.
contagem Especifica número de iterações. Se interval for especificado e count não for especificado então mpstat é executado infinitamente. contagem não pode ser especificado sem especificar interval.

Exemplos

  1. Para ver o conjunto padrão de métricas de utilização, digite o seguinte comando:
    mpstat 1 1
  2. Para ver o conjunto padrão de métricas de utilização em modo de exibição ampla, digite o seguinte comando:
    mpstat –w 1 1
  3. Para ver as métricas detalhadas de despacho & afinidade, digite o seguinte comando:
     mpstat –d 1 1
  4. Para ver o relatório de interrupções detalhadas, digite o seguinte comando:
    mpstat –i 1 1
  5. Para ver todas as estatísticas, digite o seguinte comando:
    mpstat –a 1 1
  6. Para ver a utilização de multithreading simultânea , digite o seguinte comando:
    mpstat –s 1 1
  7. Para ver todas as métricas do processador de um WPAR, digite o seguinte comando:
    mpstat -@ wparname
    Nota: Para ver todas as métricas do processador de um WPAR dentro do WPAR, digite o seguinte comando:
    mpstat -@
  8. Para ver a saída classificada para a coluna cs, digite o seguinte comando:
    mpstat -d -O sortcolumn=cs
  9. Para ver a lista das 10 principais CPUs, digite o seguinte comando:
    mpstat -a -O sortcolumn=min,sortorder=desc,topcount=10
  10. Para ver métricas baseadas no processador virtual, digite o seguinte comando:
    mpstat –v

Arquivos

Item Descrição
/usr/bin/mpstat Contém o comando mpstat .