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:
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.
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.