Guider - Um analisador de desempenho Linux para todo o sistema
Guider é uma ferramenta poderosa de análise de desempenho de todo o sistema, gratuita e de código aberto, escrita principalmente em Python para sistemas operacionais Linux.
Ele foi projetado para medir a quantidade de uso de recursos do sistema e rastrear o comportamento do sistema, facilitando a análise eficaz de problemas de desempenho do sistema ou permitindo o ajuste de desempenho.
Mostra uma grande riqueza de informações sobre CPU, memória, uso de disco por thread, processos, funções do sistema (usuário/kernel); tornando muito simples chegar ao fundo de um problema que causa desempenho anormal do sistema ou melhorar o desempenho geral do sistema.
Requisitos de sistema
- Kernel Linux (>= 3.0)
- Pitão (>= 2,7)
- Tamanho do buffer do kernel de 40960.
Neste artigo, mostraremos como instalar o guia a partir do código-fonte e usá-lo para analisar e melhorar o desempenho geral do sistema operacional Linux.
Como construir e instalar o Guider – Linux Performance Analyzer
Para instalar o Guider no Linux, primeiro clone o repositório do guider no github conforme mostrado.
git clone https://github.com/iipeace/guider.git
cd guider
guider.py [Run without installing]
Você pode executar guider.py
sem instalá-lo. Alternativamente, você pode executar os comandos abaixo para construí-lo e instalá-lo conforme mostrado.
make
sudo make install
Se você pode usar PIP em seu sistema, instale-o usando o seguinte comando.
$sudo pip install --pre guider
Como usar o Guider para analisar o desempenho do sistema Linux
Por padrão, o guider deve definir o tamanho do buffer para suas operações. No entanto, se isso não acontecer e mostrar um erro ao invocá-lo, você poderá verificar o tamanho do buffer com este comando.
sudo cat /sys/kernel/debug/tracing/buffer_size_kb
Se o valor for menor que 40960, defina-o com o valor necessário da seguinte maneira.
echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
Você pode invocar o guia nos modos thread, função, top, arquivo e sistema usando a seguinte sintaxe.
guider [ mode | file ] [options]
Como é o caso da maioria das ferramentas de análise de desempenho do sistema Linux baseadas em linha de comando, você precisará de uma tela mais ampla para visualizar claramente a saída do guia.
Execute a análise de uso da CPU no modo Thread
O comando a seguir iniciará o rastreamento preciso no modo thread (pressione [Ctrl+c]
para encerrar o processo de rastreamento). Depois de encerrar o processo, ele salvará os dados e iniciará o processo de análise, para depois mostrar o relatório de análise.
sudo guider record
O relatório de análise inclui informações gerais do sistema, informações do sistema operacional, informações da CPU, informações da memória, informações do disco, bem como informações do thread no final do pager. Basta usar as setas Para cima
e Para baixo
para rolar para cima e para baixo no pager.
Execute o monitoramento do Linux em tempo real no modo superior
O comando a seguir mostrará o uso de recursos dos processos Linux em tempo real.
sudo guider.py top
Você pode definir um intervalo para mostrar a saída usando a opção -i
conforme mostrado.
sudo guider top -i 2
Para monitorar todas as informações relativas ao uso de recursos, use o sinalizador -a
.
sudo guider top -a
Analise um único processo Linux usando PID
Primeiro obtenha o ID do processo usando o comando pidof ou ps.
pidof apache2
OR
ps -e | grep apache2
Em seguida, analise seu uso de recursos usando o comando a seguir, que gera ciclo de CPU, número de instrução, IPC, falhas, falta de cache, falta de ramificação e muito mais em tempo real. A opção -g
define um filtro que neste caso é o ID do processo.
sudo guider top -eP -g 1913
Salvar a saída do guia em um arquivo
Você também pode salvar dados de rastreamento ou qualquer saída em um arquivo para análise posterior. O comando a seguir salva os dados de rastreamento em um arquivo chamado guider.dat (por padrão) no diretório atual. Você também pode especificar um local diferente.
sudo guider -s .
Para salvar qualquer outra saída em um arquivo chamado guider.out (por padrão) no diretório atual.
sudo guider top -o .
Então você pode inspecionar esses arquivos por meio do comando cat.
cat guider.dat
cat guider.out
Não podemos esgotar aqui todas as opções possíveis porque a lista de opções é infinita. Você pode ver todas as opções e mais exemplos de uso na página de ajuda do guia.
guider -h
Repositório Github do Guider: https://github.com/iipeace/guider
Conclusão
Guider é uma excelente ferramenta de análise de desempenho de todo o sistema para o futuro. É adequado para especialistas em Linux. Experimente a maioria de seus recursos e compartilhe suas idéias conosco por meio do formulário de feedback abaixo. Se você encontrar alguma ferramenta semelhante, informe-nos também.