InglésFrancésEspañol

Ad


icono de página de OnWorks

perf-trace: en línea en la nube

Ejecute perf-trace en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando perf-trace que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


perf-trace - herramienta inspirada en strace

SINOPSIS


Perf rastrear
Perf rastrear grabar

DESCRIPCIÓN


Este comando mostrará los eventos asociados con el objetivo, inicialmente llamadas al sistema, pero
otros eventos del sistema como fallas de página, eventos de duración de la tarea, eventos de programación, etc.

Esta es una herramienta de modo en vivo además de trabajar con archivos perf.data como el otro perf
instrumentos. Los archivos se pueden generar usando el Perf grabar comando pero la sesión necesita
incluir los eventos raw_syscalls (-e raw_syscalls: *). Alternativamente, Perf rastrear grabar podemos
ser utilizado como un atajo para incluir automáticamente los eventos raw_syscalls al escribir eventos
a un archivo.

Las siguientes opciones se aplican al seguimiento de perf; Las opciones para realizar el registro de seguimiento se encuentran en el
página de manual de registro de perf.

CAMPUS


-a, --todos-cpus
Colección de todo el sistema de todas las CPU.

-e, --expr
Lista de syscalls para mostrar, actualmente solo nombres de syscall. Prefijando con! muestra todo
syscalls pero las especificadas. Es posible que deba escapar de él.

-o, --salida =
Nombre del archivo de salida.

-p, --pid =
Registre eventos en el ID de proceso existente (lista separada por comas).

-t, --tid =
Registra eventos en ID de hilo existente (lista separada por comas).

-u, --uid =
Registra eventos en hilos propiedad de uid. Nombre o número.

--filter-pids =
Filtra eventos para estos pids y para rastrear sí mismo (lista separada por comas).

-v, --verbose =
Nivel de verbosidad.

--no heredar
Las tareas secundarias no heredan los contadores.

-m, --mmap-pages =
Número de páginas de datos de mmap (debe ser una potencia de dos) o especificación de tamaño con
carácter de unidad - B / K / M / G. El tamaño se redondea hacia arriba para tener la potencia de dos páginas más cercana.
.

-C, --cpu
Recopile muestras solo en la lista de CPU proporcionada. Se pueden proporcionar varias CPU como
lista separada por comas sin espacios: 0,1. Los rangos de CPU se especifican con -: 0-2. En
modo por subproceso con el modo de herencia activado (predeterminado), los eventos se capturan solo cuando el
subproceso se ejecuta en las CPU designadas. El valor predeterminado es monitorear todas las CPU.

--duration: muestra solo los eventos que tuvieron una duración superior a NM ms.

--sched: acumula tiempo de ejecución del hilo y proporciona un resumen al final de la sesión.

-i --input Procesar eventos de un archivo de datos de rendimiento dado.

-T --time Imprime la marca de tiempo completa en lugar del tiempo relativo a la primera muestra.

--comun
Mostrar el proceso COMM justo al lado de su ID, activado de forma predeterminada, desactivado con --no-comm.

-s, --resumen
Mostrar solo un resumen de las llamadas al sistema por hilo con tiempos mínimos, máximos y promedio (en mseg)
y stddev relativo.

-S, --con-resumen
Muestra todas las llamadas al sistema seguidas de un resumen por subproceso con tiempos mínimos, máximos y promedio (en
msec) y stddev relativo.

--tool_stats
Muestre las estadísticas de la herramienta, como el número de veces que se descubrió fd → nombre de ruta al conectar el
abrir syscall return + vfs_getname o mediante lectura / proc / pid / fd, etc.

-F = [todos | min | maj], --pf = [todos | min | maj]
Rastrear fallas de página. Opcionalmente, puede especificar si desea menor, mayor o todo
pagefaults. El valor predeterminado es maj.

--llamadas al sistema
Rastrear llamadas al sistema. Esta opción está habilitada de forma predeterminada.

--evento
Rastrear otros eventos, ver Perf lista para una lista completa.

--proc-mapa-tiempo de espera
Al procesar subprocesos preexistentes / proc / XXX / mmap, puede llevar mucho tiempo, porque
el archivo puede ser enorme. En tales casos, se necesita un tiempo de espera. Esta opción establece el tiempo
fuera del límite. El valor predeterminado es 500 ms.

FALLAS DE PÁGINA


Al rastrear fallas de página, el formato del rastreo es el siguiente:

culpa [ + ] ⇒[email protected][1]> (
nivel>).

· Min / maj indica si el evento de falla es menor o mayor;

· Ip.symbol muestra el símbolo del puntero de instrucción (el código que generó la falla); si
no hay símbolos de depuración disponibles, perf trace imprimirá la IP sin procesar;

· Addr.dso muestra DSO para la dirección defectuosa;

· El tipo de mapa es d para mapas no ejecutables o x para mapas ejecutables;

· El nivel de la dirección es k para kernel dso o . para el usuario dso.

Para la resolución de símbolos, es posible que deba instalar símbolos de depuración.

Tenga en cuenta que actualmente la duración es siempre 0 y no refleja el tiempo real
¡Tomó por culpa de ser manejado!

Cuando se especifica --verbose, perf trace intenta imprimir toda la información disponible para ambas direcciones IP
y dirección de avería en forma de símbolo dso @[2] + desplazamiento.

EJEMPLOS


Rastrear solo los principales fallos de página:

$ seguimiento de rendimiento --no-syscalls -F

Seguimiento de llamadas al sistema, fallas de página mayores y menores:

$ perf trace -F todo

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 puede ver, hubo una falla de página importante en el proceso de Python, desde
CRYPTO_push_info_ rutina que falló en algún lugar de libcrypto.so.

Use perf-trace en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    itop - ITSM CMDB de código abierto
    itop - ITSM CMDB de código abierto
    Portal de operaciones de TI: un espacio abierto completo
    fuente, ITIL, servicio basado en web
    herramienta de gestión que incluye un completo
    CMDB personalizable, un sistema de asistencia técnica y
    un hombre de documentos...
    Descargar itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine es una música multiplataforma
    reproductor y organizador de bibliotecas inspirado en
    Amarok 1.4. Tiene un rápido y
    interfaz fácil de usar y le permite
    busca y...
    Descargar Clementina
  • 3
    XISMUS
    XISMUS
    ATENCIÓN: la actualización acumulativa 2.4.3 ha
    sido lanzado !! La actualización funciona para cualquier
    versión 2.xx anterior. Si actualiza
    desde la versión v1.xx, descargue y
    i ...
    Descargar XISMuS
  • 4
    facetracknoir
    facetracknoir
    Programa de headtracking modular que
    admite múltiples rastreadores faciales, filtros
    y protocolos de juego. Entre los rastreadores
    son SM FaceAPI, AIC Inertial Head
    Rastreador ...
    descargar facetracknoir
  • 5
    Código QR PHP
    Código QR PHP
    El código QR de PHP es de código abierto (LGPL)
    biblioteca para generar código QR,
    Código de barras bidimensional. Residencia en
    biblioteca libqrencode C, proporciona API para
    creando código de barras QR ...
    Descargar Código QR PHP
  • 6
    libreciv
    libreciv
    Freeciv es un programa gratuito por turnos
    juego de estrategia multijugador, en el que cada
    jugador se convierte en el líder de un
    civilización, luchando por obtener el
    objetivo final: bec ...
    Descargar Freeciv
  • Más "

Comandos de Linux

Ad