O desempenho da CPU é um aspecto da medição do desempenho de um sistema. Monitorar o desempenho da CPU é essencial para depurar processos dentro de qualquer sistema, gerenciar recursos do sistema, tomar decisões do sistema e avaliar e examinar os sistemas em tempo real.
Existem várias ferramentas disponíveis para monitorar e exibir Desempenho da CPU. Os sistemas operacionais têm chamadas de sistema integradas das quais essas ferramentas dependem para extrair as leituras de desempenho.
Neste tutorial, exploraremos a melhor ferramenta de monitoramento de uso da CPU e seus usos em qualquer distribuição baseada em Linux.
1) Top
O comando top exibe a visualização em tempo real dos dados relacionados ao desempenho de todos os processos em execução em um sistema. Por padrão, o comando top atualiza os dados a cada 5 segundos. Digite “top” no terminal para visualizar os dados estatísticos relacionados ao desempenho de um sistema.
# top
Para modificar a saída do comando top, pressione:
“P” para classificar pelo uso da CPU.
“I” para remover os processos ociosos da tela e para reverter pressione “I” novamente.
“M” para classificar os dados pelo uso de memória.
“S” para classificar por quanto tempo os processos estão em execução digite.
“P” para classificar pelo uso da CPU.
“U” para visualizar processos pertencentes a um usuário específico.
“K” para encerrar processos.
“R” para renear processos.
2) Iostat
O comando iostat lista a utilização da CPU, a utilização do dispositivo e a utilização do sistema de arquivos de rede. Este utilitário exibe a utilização média da CPU do sistema desde a última reinicialização. Executar o seguinte comando sem opções exibe todos os três relatórios.
# iostat
Para listar o relatório individual, use as opções -c, -d e -h para utilização da CPU , utilização de dispositivo e utilização do sistema de arquivos de rede. O comando a seguir dividirá a utilização da CPU em processos do usuário, processos do sistema, espera de E / S e tempo ocioso.
# iostat -c
O comando a seguir exibirá estatísticas estendidas ( -x), o número de vezes (-t) que cada relatório deve ser exibido para utilização da CPU (-c).
# iostat -xtc 5 2
3) Vmstat
O comando vmstat exibirá estatísticas sobre os processos do sistema, memória, troca, E / S e o desempenho da CPU. Para exibir estatísticas, os dados são coletados desde a última vez em que o comando foi executado até o presente. No caso de o comando nunca ter sido executado, os dados serão da última reinicialização até a hora atual.
Em vários sistemas de CPU, o vmstat calcula a média do número de CPUs na saída. O comando vmstat atualiza sua saída como o comando top.
O comando a seguir atualizará seu relatório a cada 5 segundos até que haja uma interrupção.
# vmstat 5
O seguinte comando exibirá os dados que serão atualizados a cada 5 segundos e os valores serão medidos novamente e relatados a cada 1 segundo.
# vmstat 1 5
O a primeira linha imprime os valores médios desde a última vez que o computador foi reinicializado. O restante das linhas exibirá seus respectivos valores atuais. Um usuário normal pode executar o comando vmstat.
4) Mpstat
Mpstat faz parte do pacote sysstat no Linux. O comando mpstat grava na saída padrão sobre as atividades de cada processador disponível, sendo o processador 0 o primeiro. Se nenhuma atividade foi selecionada, o relatório padrão é o relatório de utilização da CPU.
mpstat sem nenhuma opção exibirá as atividades médias globais de todas as CPUs
# mpstat
mpstat com a opção -p e “ALL” irá listar estatísticas sobre todas as CPUs, uma por uma, começando em 0.
# mpstat -P ALL
O seguinte comando irá liste o uso médio da CPU por 4 vezes, cada após 2 segundos.
# mpstat -P ALL 2 4
5) Sar
O sar é uma ferramenta de monitoramento de desempenho para coleta, visualização e registro de dados de desempenho e pode listar o que um sistema está fazendo o tempo todo. O comando Sar pode gerar relatórios e enviá-los por e-mail ao administrador do sistema. As estatísticas relatadas pelo sar incluem taxas de transferência de E / S, atividade de paginação, atividades relacionadas a processos, interrupções, atividade de rede, utilização de memória e espaço de troca, utilização de CPU, atividades de kernel e estatísticas TTY, entre outras. Execute o sar sem qualquer opção e verifique a saída. As estatísticas da lista de saída padrão para cada 10 minutos e uma média final.
# sar
Exibir estatísticas da CPU 3 vezes com intervalo de 2 segundos.
# sar 2 3
O comando a seguir exibe o uso cumulativo da CPU em tempo real de toda a CPU a cada 2 segundos em um total de 3 vezes.
# sar -u 2 3
A opção “-P ALL” exibe estatísticas para TODOS os Cores individuais. Se o seu sistema tiver 4 núcleos, a “coluna CPU” conterá o número 0, 1, 2, 3 indicando os números de núcleo da CPU correspondentes.A opção “2 3” exibe as estatísticas a cada 2 segundos por 3 vezes.
# sar -P ALL 2 3
A opção “-P 2” exibe as estatísticas do terceiro núcleo a cada 2 segundos por 3 vezes.
# sar -P 2 2 3
6) CoreFreq
CoreFreq é um software de monitoramento de desempenho de CPU projetado para processadores de 64 bits com arquiteturas Intel Atom, Core2, Nehalem, SandyBridge e superior, Família AMD. O CoreFreq fornece uma estrutura para recuperar dados da CPU com um alto grau de precisão. O módulo do kernel, daemon e interface de linha de comando (CLI) do espaço do usuário são as três partes do Corefreq. O módulo do kernel terá acesso total ao host. É sua responsabilidade coletar os dados de baixo nível. O daemon userland coleta os dados. Você deve ser usuário root para executar o daemon. Finalmente, o CoreFreq vem com uma interface de terminal para relatar dados em um formato legível por humanos. Essa ferramenta CLI é um processo comum e pode ser usada pelo usuário final.
Pré-requisito
i) CoreFreq usa o contador de baixo nível e, portanto, você deve primeiro desabilitar o watchdog do NMI através de / etc / default / grub. Edite / etc / default / grub e adicione o argumento de linha de comando do kernel “nmi_watchdog = 0” e, posteriormente, execute update-grub.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Sem virtualização. VMs não fornecem acesso aos registros que o driver CoreFreq emprega.
Instale o CoreFreq
Instale o módulo do kernel com insmod
# sudo insmod corefreqk.ko
Liste o módulo CoreFreq com lsmod
# lsmod | grep corefreq corefreqk 49152 0
A saída do comando dmesg mostra que o CoreFreq foi reconhecido pelo processador.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Inicie o daemon CoreFreq
# sudo ./corefreqd
read more