Pesquisa de site

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.