Comandos de perfis Linux

Comandos de perfis Linux
Há um grande número de ferramentas que podem permitir que você audite o desempenho do seu sistema Linux. Neste tutorial, abordamos o utilitário de linha de comando perf. Perf é uma ferramenta de linha de comando para o perfil leve da CPU; Ele verifica os contadores de desempenho da CPU, rastreios, uprobes e kprobes, monitores de eventos do programa e cria relatórios.

Como instalar perf

O perf não é instalado por padrão nos sistemas Linux e, como tal, você precisa instalá -lo manualmente.

Sobre Ubuntu/Debian, Execute os seguintes comandos:

$ sudo apt update
$ sudo apt install linux-tools-$ (uname -r) linux-tools-genérico

Uma vez RHEL e CENTOS Sistemas, execute:

$ sudo yum install Perf

Sobre Fedora

$ sudo dnf install perf

Para verificar se o PEF está instalado, execute o comando:

$ Perf -Versão

OBSERVAÇÃO:

O comando perf, exibe resultados incompletos ao trabalhar em plataformas de virtualização, como VMware ou VirtualBox. Isso ocorre porque as tecnologias de virtualização não fornecem acesso a contadores de hardware como outras tecnologias como Xen ou KVM do.

Para obter melhores resultados, verifique se você está trabalhando em uma máquina física ou em uma máquina virtual em KVM ou tecnologia de virtualização Xen.

Sintaxe básica

O comando perf, leva a seguinte sintaxe

comando de opção de $ perf

OBSERVAÇÃO:

Por padrão, o comando Perf é uma reserva para o usuário root e, se você executar os comandos como um usuário regular, encontrará um erro de permissões, como mostrado.

Isso é para executar o seguinte comando para conceder permissões regulares de usuário para usar o utilitário de perfis.

# eco 0>/proc/sys/kernel/perf_event_paranoid

Para tornar as mudanças permanentes, edite /etc/sysctl.conf arquive e anexar a linha abaixo.

núcleo.perf_event_paranoid = 0

Em seguida, salve as mudanças e saia.

Perf é geralmente executado com subcomando. Vamos cobrir alguns dos subcompãs comumente usados ​​neste guia. No entanto, para obter uma imagem melhor, visite as páginas do homem.

Listar eventos usando a opção Perf List

O Lista de perf A opção lista todos os tipos de eventos simbólicos, incluindo hardware, software e eventos do kernel.

Lista de $ perf

Para diminuir a uma categoria de evento específico, você pode sufixar o comando com o nome da categoria. Por exemplo, para visualizar eventos de software, execute:

$ Perf List SW

Para ver apenas eventos relacionados a hardware, execute:

$ Perf List HW

Colete estatísticas de desempenho usando o Perf Stat

Com o Estado Opção, você pode reunir estatísticas de desempenho quando um comando é executado no terminal. Por exemplo, para reunir estatísticas de ls comando, execute:

$ perf stat ls

Do comando, podemos ver que a execução levou 1.9 milissegundos de CPU. Você pode ver outras estatísticas, como o número de ciclos, instruções, ramificação e acidentes de ramificação.

Exibir perfil do sistema em tempo real usando o Perf Top

O comando de top de perf fornece uma análise ao vivo ou um perfil de sistema em tempo real da sua CPU. O -a Flag permite que você visualize todos os tipos de eventos existentes

$ perf top -a

O -e a opção permite selecionar uma categoria de evento entre as várias categorias listadas no Lista de perf comando. Por exemplo, aqui, estamos exibindo a análise ao vivo do CPU-CLOCK eventos.

$ perf top -e cpu -clock

Registre dados estatísticos de um comando

O Perf Record O comando executa um comando e salva os dados de execução em um perf.dados Arquivo no seu diretório atual

$ perf record ls

O script perf O comando então permite que você vases através dos dados salvos no perf.dados arquivo.

$ Perf Script

Por fim, você pode formatar dados em um relatório de desempenho usando o relatório Subcomando como mostrado.

Relatório $ perf

Esses são os principais subcomandos de perf que são comumente usados ​​para recuperar o desempenho do perfil do sistema. Eles têm páginas predefinidas que podem ser acessadas da seguinte forma:

$ man subcommand

Quando o Subcomando a opção pode ser Lista, top, registro, relatório, ou Estado.

Resumo

Nós lançamos luz sobre o comando perf, que é útil para ver o desempenho e os eventos da CPU do seu sistema. O comando Perf fornece informações sobre quais programas levam mais tempo de execução e ajuda a otimizar seu sistema. Há uma documentação mais detalhada mantida no Perf Wiki.