O comando pmstat linux

O comando pmstat linux
“Os sistemas Linux têm o co-piloto de desempenho (PCP), que fornece ferramentas diferentes para medir o desempenho do sistema. Uma dessas ferramentas é o PMSTAT, uma ferramenta de utilitário que ajuda os administradores do sistema Linux a ver o desempenho do sistema periodicamente e em uma saída de uma linha. O comando PMSTAT Linux monitora o desempenho dos sistemas em alto nível, após o que outras ferramentas do PCP lidam com os subsistemas.

Este guia oferece uma compreensão do comando PMSTAT Linux usando exemplos diferentes para você começar e confortável usando o utilitário.”

Como instalar o pmstat no linux

Como observado, o comando pmstat linux não é independente. Faz parte do PCP e sua instalação depende da instalação do PCP pacote.

Para instalar o PCP, execute o comando abaixo para o Ubuntu.

$ sudo apt install pcp

Verifique a instalação verificando a versão PMSTAT ou PCP.

Verificação do desempenho do sistema usando pmstat

No seu terminal, se você executar o comando pmstat sem argumentos, obterá resultados de desempenho do sistema em uma única linha por intervalo determinado, que por padrão é de 5 segundos.

Vamos analisar cada um dos campos para entender o que eles significam.

Lembre -se de que os resultados de desempenho serão exibidos por linha consecutivamente a cada 5 segundos, e você poderá encerrar o programa pressionando Ctrl + c

  1. loadavg: Representa a média de carga de 1 minuto
  2. memória: a seção de memória tem subfields diferentes. O primeiro é o SWPD que representa o espaço médio de troca usado pelo seu sistema entre intervalos, no nosso caso, após cada 5 segundos. O livre é a memória livre média dentro do intervalo definido, representado em Kbytes. Próximo a ele está o Buff qual é a memória de buffer médio usada pelo sistema dentro do intervalo. Por fim, o cache é a memória de cache médio representada em kbytes e usada por intervalo.
  3. trocar: A troca exibe as páginas médias paginas (pi) e Paged-out (po) e é calculado por segundo dentro do intervalo definido.
  4. io: Ele exibe a taxa média por segundo para cada entrada de bloco (bi) e saída de bloqueio (bo) durante o intervalo.
  5. sistema: representa a taxa de interrupção (em) e taxa de comutação de contexto (cs) durante o intervalo.
  6. CPU: Representa o tempo da CPU consumido na execução do loop ocioso (eu ia), sistema e código de interrupção (sy) e código de usuário (nós).

Opções comuns do PMSTAT

Definir intervalo de tempo

O intervalo de tempo padrão é de 5 segundos. No entanto, você pode usar o -t opção para especificar um tempo diferente em segundos ou horas. Por exemplo, para definir 10 segundos como intervalo, o comando seria:

$ pmstat -t 10 segundos

Para definir horas como intervalo, substitua os segundos pelo hora.

Definindo fuso horário

O fuso horário do host é usado por padrão para exibir o desempenho. Se você precisar usar um fuso horário diferente, use o -Z seguido pelo fuso horário. Por exemplo, para usar o Hora padrão do Pacífico, O comando seria:

$ pmstat -t 10 -z pst

Na saída acima, o primeiro comando usou o fuso horário definido, que exibia a hora e a data no domingo. No entanto, a segunda saída, que não leva nenhum fuso horário, usa o padrão para a máquina host e você pode observar a diferença no fuso horário.

Especificando métricas pmstat

O Daemon de Coletor de Métricas de Desempenho (PMCD) armazena as métricas buscadas pelo PMSTAT no host local. Para buscar as métricas do PMDAS Em vez disso, use o -eu bandeira. Como alternativa, se você tiver um arquivo de log de arquivo PCP no sistema, use o -a seguido pelo caminho para o arquivo de log.

A sintaxe para isso é:

$ pmstat -a $ pcp_log_dir/pmlogger/host-name/log-file [opções]

Palavra final

O comando PMSTAT exibe uma visão geral de alto nível do desempenho de um sistema. O comando exibe uma saída de linha única com diferentes campos representando métricas diferentes. Para utilizar melhor a ferramenta, você deve combiná -la com outras ferramentas PCP. Cobrimos uma introdução do comando PMSTAT Linux, que é um arranhão em sua superfície. Para mais detalhes e uso, visite sua página principal.