InglêsFrancêsEspanhol

Ad


favicon do OnWorks

perf-trace - Online na nuvem

Execute perf-trace no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando perf-trace que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


perf-trace - ferramenta inspirada no strace

SINOPSE


perf traçar
perf traçar registro

DESCRIÇÃO


Este comando mostrará os eventos associados ao alvo, inicialmente syscalls, mas
outros eventos do sistema, como falhas de página, eventos de duração da tarefa, eventos de agendamento, etc.

Esta é uma ferramenta de modo ao vivo, além de trabalhar com arquivos perf.data como o outro perf
Ferramentas. Os arquivos podem ser gerados usando o perf registro comando, mas a sessão precisa
incluem os eventos raw_syscalls (-e raw_syscalls: *) Alternativamente, perf traçar registro pode
ser usado como um atalho para incluir automaticamente os eventos raw_syscalls ao escrever eventos
para um arquivo.

As opções a seguir se aplicam ao rastreamento de desempenho; opções para registro de rastreamento de desempenho são encontradas no
Página do manual do registro de perf.

OPÇÕES


-a, --all-cpus
Coleção de todo o sistema de todas as CPUs.

-e, --expr
Lista de syscalls para mostrar, atualmente apenas nomes de syscall. Prefixando com! mostra tudo
syscalls, mas os especificados. Você pode precisar escapar dela.

-o, --output =
Nome do arquivo de saída.

-p, --pid =
Registre eventos no ID de processo existente (lista separada por vírgulas).

-t, --tid =
Registre eventos no ID de thread existente (lista separada por vírgulas).

-u, --uid =
Registre eventos em threads de propriedade de uid. Nome ou número.

--filter-pids =
Filtrar eventos para esses pids e para traçar próprio (lista separada por vírgulas).

-v, --verbose =
Nível de verbosidade.

--não-herdar
As tarefas filho não herdam contadores.

-m, --mmap-pages =
Número de páginas de dados mmap (deve ser uma potência de dois) ou especificação de tamanho com anexo
caractere de unidade - B / K / M / G. O tamanho é arredondado para ter a potência de duas páginas mais próximas
valor.

-C, --cpu
Colete amostras apenas na lista de CPUs fornecida. Múltiplas CPUs podem ser fornecidas como um
lista separada por vírgulas sem espaço: 0,1. Os intervalos de CPUs são especificados com -: 0-2. No
modo por thread com o modo de herança ativado (padrão), os eventos são capturados apenas quando o
thread é executado nas CPUs designadas. O padrão é monitorar todas as CPUs.

--duration: Mostra apenas eventos que tiveram uma duração maior que NM ms.

--sched: Acumula o tempo de execução do thread e fornece um resumo no final da sessão.

-i --input Processa eventos de um determinado arquivo de dados de desempenho.

-T --time Imprime o carimbo de data / hora completo em vez do tempo relativo à primeira amostra.

--comm
Mostrar o COMM do processo ao lado de seu ID, ativado por padrão, desabilitar com --no-comm.

-s, --sumário
Mostra apenas um resumo de syscalls por thread com tempos mínimo, máximo e médio (em ms)
e stddev relativo.

-S, --com-resumo
Mostra todas as syscalls seguidas de um resumo por thread com tempos mínimo, máximo e médio (em
mseg) e stddev relativo.

--tool_stats
Mostra as estatísticas da ferramenta, como o número de vezes que fd → nome do caminho foi descoberto através da conexão do
abra syscall return + vfs_getname ou por meio da leitura de / proc / pid / fd, etc.

-F = [all | min | maj], --pf = [all | min | maj]
Rastreie falhas de página. Opcionalmente, você pode especificar se deseja secundária, principal ou todas
pagefaults. O valor padrão é maj.

--syscalls
Rastreie chamadas do sistema. Esta opção está habilitada por padrão.

--evento
Rastreie outros eventos, veja perf Lista para uma lista completa.

--proc-map-timeout
Ao processar threads pré-existentes / proc / XXX / mmap, pode demorar muito, porque
o arquivo pode ser enorme. Nesses casos, é necessário um tempo limite. Esta opção define a hora
fora do limite. O valor padrão é 500 ms.

FALHAS DE PÁGINA


Ao rastrear falhas de página, o formato do rastreamento é o seguinte:

culpa [ + ] ⇒[email protegido][1]> (
nível>).

· Min / maj indica se o evento de falha é menor ou maior;

· Ip.symbol mostra o símbolo do ponteiro de instrução (o código que gerou a falha); E se
nenhum símbolo de depuração disponível, o rastreamento de desempenho imprimirá o IP bruto;

· Addr.dso mostra DSO para o endereço com falha;

· O tipo de mapa é d para mapas não executáveis ​​ou x para mapas executáveis;

· Nível addr é k para kernel dso ou . para o usuário dso.

Para resolução de símbolos, você pode precisar instalar símbolos de depuração.

Esteja ciente de que a duração é sempre 0 e não reflete o tempo real
considerada como falha para ser tratada!

Quando --verbose é especificado, o perf trace tenta imprimir todas as informações disponíveis para ambos os IP
e endereço de falha na forma de símbolo dso @[2] + deslocamento.

EXEMPLOS


Rastreie apenas falhas de página principais:

$ rastreamento de desempenho --no-syscalls -F

Rastrear syscalls, falhas de página principais e secundárias:

$ perf rastreamento -F tudo

1416.547 (0.000 ms): python / 20235 majfault [CRYPTO_push_info_ + 0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@ 0x61be0 (x.)

Como você pode ver, houve uma grande falha de página no processo python, de
Rotina CRYPTO_push_info_ que falhou em algum lugar em libcrypto.so.

Use perf-trace online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - Código aberto do CMDB de ITSM
    Portal de Operações de TI: um completo
    fonte, ITIL, serviço baseado na web
    ferramenta de gestão que inclui um
    CMDB personalizável, um sistema de helpdesk e
    um homem de documentos...
    Baixe itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine é uma música multiplataforma
    jogador e organizador de biblioteca inspirado por
    Amarok 1.4. Tem um rápido e
    interface fácil de usar e permite que você
    pesquise e...
    Baixar Clementine
  • 3
    XISMuS
    XISMuS
    ATENÇÃO: A atualização cumulativa 2.4.3 tem
    foi lançado !! A atualização funciona para qualquer
    versão 2.xx anterior. Se estiver atualizando
    da versão v1.xx, faça o download e
    i ...
    Baixar XISMuS
  • 4
    facetracknoir
    facetracknoir
    Programa de headtracking modular que
    suporta vários rastreadores de rosto, filtros
    e protocolos de jogo. Entre os rastreadores
    são o SM FaceAPI, AIC Inertial Head
    Rastreador ...
    Baixar facetracknoir
  • 5
    Código QR PHP
    Código QR PHP
    PHP QR Code é de código aberto (LGPL)
    biblioteca para gerar QR Code,
    Código de barras bidimensional. Baseado em
    Biblioteca C libqrencode, fornece API para
    criando código QR barc ...
    Baixe o código QR do PHP
  • 6
    freeciv
    freeciv
    Freeciv é um jogo gratuito baseado em turnos
    jogo de estratégia multijogador, em que cada
    jogador se torna o líder de um
    civilização, lutando para obter o
    objetivo final: ser ...
    Baixar Freeciv
  • Mais "

Comandos Linux

Ad