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.