Tutorial de comando linux vmstat para iniciantes

Tutorial de comando linux vmstat para iniciantes
Se você está procurando uma ferramenta de linha de comando que pode ajudá-lo a analisar o desempenho do sistema e o uso de recursos, não procure mais: VMSTAT é a ferramenta que você deseja.

Este tutorial abordará o básico do uso da ferramenta VMSTAT para monitorar o desempenho do sistema usando exemplos rápidos e simples. Embora a distribuição do Linux em uso não importa significativamente para este guia, é bom observar que testamos em um Debian 10.06 Sistema.

Introdução ao vmstat?

Vmstat é Uma ferramenta de linha de comando usada para monitorar e relatar o uso de recursos em seu sistema. Ele monitora o uso de recursos do sistema, como memória do sistema, processador e troca.

Ele fornece relatórios de dados em tempo real que podem ajudar os administradores do sistema e os solucionadores de problemas do Linux a determinar de maneira rápida e facilmente as causas de problemas de desempenho e alto uso de memória em um sistema.

Como usar o VMSTAT

Para usar a ferramenta VMSTAT, execute o comando vmstat no terminal. Você obterá uma saída semelhante à mostrada abaixo:

Usando o comando vmstat sem argumentos, produz uma visão média do uso de recursos do sistema desde a última reinicialização do sistema. Para filtrar informações precisas, use o comando:

vmstat

Depois de usar a sintaxe acima, o VMSTAT relata o sistema médio usado desde a última reinicialização posteriormente até que o valor da contagem seja atingido. Por exemplo, se o valor da contagem for 10, o VMSTAT exibirá o uso de informações do sistema 10 vezes. O comando também especifica que o VMSTAT deve relatar dados todos os valores de intervalo (em segundos).

Uso vmstat

Dependendo das informações ou do tipo de problema que você está diagnosticando, você costuma executar o VMSTAT com um pequeno valor de intervalo. Considere a seguinte saída VMSTAT. Relatório a cada 2 segundos por 15 vezes.

Você também pode executar o comando vmstat sem o argumento da contagem. Fazer isso dará relatórios de uso do sistema atuais em tempo real para o intervalo especificado.

Por exemplo:

É uma opção melhor para produzir o relatório do VMSTAT para um arquivo de log para ler e analisar mais tarde. Para parar uma sessão em execução do VMSTAT, pressione as teclas Ctrl + C.

Por padrão, o VMSTAT mostrará relatórios de memória em Kilobytes com um único Kilobyte equivalente a 1024 bytes. Para configurar o vmstat para usar 1 kilobyte como 1000 bytes, use o comando:

vmstat -s k 1 10

Onde você deseja usar megabytes para exibir o tamanho da memória, usar o argumento -s m e o vmstat relatará um megabyte como equivalente a 1000 kilobytes.

Entendendo a saída VMSTAT

Como mencionamos, o VMSTAT relata o estado do sistema atualizado. Ele fornece informações úteis sobre a condição do sistema, que é útil na solução de problemas de problemas de desempenho.

Diante disso, é importante entender o que a saída do VMSTAT representa.

VMSTAT agrupa as informações de saída em colunas. Essas colunas contêm informações relacionadas, dependendo do comando especificado. A seguir, são apresentadas algumas das colunas de uma saída VMSTAT.

1: coluna Procs

A tabela PROCS representa o número de empregos na fila (empregos esperando para correr). Esta coluna pode ajudá -lo a determinar os processos que bloqueiam o sistema de executar outros trabalhos.

Dentro da coluna PROCS, você encontrará colunas R e B. Eles exibem o número total de processos esperando para entrar no processador e o número total de funções em um estado de sono.

Na maioria dos casos, os valores na coluna B são 0.

2: coluna de memória

A coluna de memória exibe informações sobre a quantidade total de memória livre e usada no sistema. Esta saída é semelhante ao comando livre.
Sob a coluna de memória, existem outras quatro colunas:

  • Swapd
  • Livre
  • Buff
  • Cache

A guia Swap ou Swapd exibe a quantidade de memória já trocada (trocada) em um arquivo de troca ou partição de troca.

Na coluna gratuita, você encontrará informações sobre a quantidade de memória não utilizada. (memória não alocada).

A coluna Buffers exibe informações sobre a quantidade de memória em uso. (memória alocada).

Finalmente, na coluna de cache, você encontrará informações sobre a memória alocada que podem ser trocadas pelo disco se os recursos forem necessários.

3: coluna de troca

Em seguida, temos a coluna de troca usada para relatar a velocidade na qual a memória é trocada de e para o arquivo de troca ou partição.

Usando a atividade SWAPD e Total Disk, o VMSTAT permite calcular o relacionamento de atividade do disco com o sistema de troca.

Na coluna Swap, você também encontrará o SI e as colunas usadas para mostrar a quantidade de memória transferida de swap para a memória principal a cada segundo e a quantidade de memória movida para trocar da memória principal a cada segundo.

4: coluna de E/S

Na próxima coluna, você encontrará informações sobre as ações de entrada e saída do sistema, expressas em leitura e gravação por bloco. Sob a coluna de E/S estão as colunas BI e BO, representando o número de blocos recebidos do disco por segundo e o número de blocos enviados ao disco por segundo, respectivamente.

5: coluna do sistema

A coluna do sistema exibe informações sobre o número total de processos do sistema por segundo. A coluna do sistema tem mais duas colunas, eu.e., in e cs. A primeira coluna mostra interrupções do sistema (inclui interrupções do relógio do sistema) por segundo. A coluna CS indica o número de interruptores de contexto feitos pelo sistema para processar todas as tarefas com sucesso.

6: coluna da CPU

A última coluna é a CPU. Esta coluna exibe o uso de recursos da CPU. A coluna da CPU possui quatro colunas principais.

  • nós
  • Sv
  • eu ia
  • wa

A primeira coluna (EUA) representa a quantidade total de tempo usada pelo processador nas tarefas criadas pelo usuário.

A próxima coluna (SV) exibe informações relacionadas ao tempo que o processador usa nos processos do kernel.

A coluna ID mostra a quantidade de tempo que o processador gasta em ocioso.

Finalmente, a coluna (WA) mostra a quantidade total de tempo usada pelo processador nas operações de E/S de espera.

A adição de todos os valores nas colunas da CPU adiciona até 100, representando uma porcentagem de tempo disponível.

Conclusão

Neste tutorial, aprendemos a usar o VMSTAT, uma ferramenta usada para relatar o uso de recursos do sistema. Também abordamos como funciona e como podemos consultar informações específicas. Também discutimos como entender a saída do VMSTAT e usá -lo para solucionar problemas de recursos do sistema.