InglésFrancésEspañol

icono de página de OnWorks

operf - Online en la nube

Ejecute operf en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando operf 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


operf: herramienta perfiladora de rendimiento para Linux

SINOPSIS


operativo [ opciones ] [--en todo el sistema | --pid | [comando [args]]]

DESCRIPCIÓN


Operf es la herramienta de generación de perfiles proporcionada con OProfile. Operf utiliza los eventos de rendimiento de Linux
Subsistema y, por lo tanto, no requiere el controlador de kernel oprofile obsoleto.

Por defecto, operf usa / oprofile_data como el directorio de sesión y almacena la creación de perfiles
datos allí. Puede cambiar esto mediante el --dirección-sesión opción. El post habitual
herramientas de análisis de perfiles como informar(1) y opannotar(1) se puede utilizar para generar
informes de perfil. A menos que un sesión-dir se especifica, las herramientas de análisis de posprocesamiento
buscará muestras en / oprofile_data primero. Si ese directorio no
existen, las herramientas de posprocesamiento utilizan el directorio de sesión estándar de / var / lib / oprofile.

Las estadísticas, como el total de muestras recibidas y las muestras perdidas, se escriben en operf.log
archivo que se puede encontrar en el directorio / samples.

CORRE MODOS


Uno (y solo uno) de los siguientes run los modos debe especificarse:

comando[argumentos]
El comando o la aplicación que se va a perfilar. args son los argumentos de entrada que
requiere comando o aplicación.

--pid / -p PID
Esta opción permite a operf perfilar una aplicación en ejecución. PID debería ser el
ID de proceso del proceso que desea perfilar. Cuando termine de perfilar (p. Ej., Cuando
finaliza el proceso perfilado), presione Ctrl-c para detener operf. Si tu corres operativo --pid como herramienta de edición del
trabajo en segundo plano (es decir, con &), usted deben detenerlo de manera controlada para
para que procese los datos de perfil que ha recopilado. Usar matar -FIRMA
para este propósito.

Limitación: Al usar esta opción para perfilar una aplicación multiproceso que
también bifurca nuevos procesos, tenga en cuenta que las muestras para procesos que se bifurcan
antes de que se inicie la creación de perfiles, es posible que no se registren (dependiendo de la sincronización del hilo
creación y cuando se inicia operf).

--en todo el sistema / -s
Esta opción es para realizar un perfil de todo el sistema. Debes tener autoridad de root
para ejecutar operf en este modo. Cuando termine de generar perfiles, presione Ctrl-c para detener operf. Si tu
run operativo --en todo el sistema como trabajo en segundo plano (es decir, con &), deben detente en
de manera controlada para que procese los datos de perfil que ha recopilado.
Usa matar -FIRMA para este propósito. Se recomienda que al ejecutar
operf con esta opción, el directorio de trabajo actual del usuario debe ser / Root o
subdirectorio de / Root para evitar almacenar archivos de datos de muestra en ubicaciones accesibles por
usuarios habituales.

OTROS OPCIONES


--vmlinux / -k ruta_vmlinux
Un archivo vmlinux que coincide con el kernel en ejecución que tiene símbolo y / o debuginfo.
Las muestras de kernel se atribuirán a este binario, lo que permitirá herramientas de posprocesamiento
(como opreport) para atribuir muestras a los símbolos del kernel apropiados.

La información del símbolo del núcleo se puede obtener de / proc / kallsyms si el usuario lo hace
no especificar un archivo vmlinux. Las direcciones de los símbolos se dan en / proc / kallsyms if
permitido por la configuración de / proc / sys / kernel / kptr_restrict.

Si --vmlinux La opción no se utiliza y los símbolos del kernel no se pueden obtener de
/ proc / kallsyms, todas las muestras del kernel se atribuyen a "no-vmlinux", que es
simplemente un cubo para contener las muestras y no un archivo real.

--eventos / -e evento1 [, evento2 [, ...]]
Esta opción es para pasar una lista separada por comas de especificaciones de eventos para
perfilado. Cada especificación de evento tiene la forma:
nombre: recuento [: máscara de unidad [: kernel [: usuario]]]

El sistema contar el valor se utiliza para controlar la frecuencia de muestreo para la elaboración de perfiles; es el
número de eventos que ocurrirán entre muestras. La tasa se reduce especificando un
higher contar valor - es decir, un mayor número de eventos que ocurren entre muestras.

Puede especificar máscara de unidad valores usando un valor numérico (valores hexadecimales deben
comenzar con "0x") o un nombre simbólico (si el nombre = El campo se muestra en el
ayuda producción). Para algunas máscaras de unidad con nombre, el valor hexadecimal no es único; por lo tanto,
Las herramientas de OProfile obligan a especificar el valor de las máscaras de unidad por nombre. Si no hay máscara de unidad
se especifica, se utiliza el valor de máscara de unidad predeterminado para el evento.

El sistema núcleo y usuario partes de la especificación del evento son valores binarios ('1' o '0')
indicando si se deben recolectar o no muestras para el espacio del kernel y el espacio del usuario.
Nota: Para especificar el kernel / usuario bits, también debe especificar un máscara de unidad
valor, incluso si el tipo de procesador (o el evento especificado) no usa máscaras de unidad
- en cuyo caso, utilice el valor '0' para indicar una máscara de unidad nula; por ejemplo:
-e INST_RETIRED_ANY_P: 100000: 0: 1: 0
^ ^ ^ ^
| | | | --- '0': no ​​grabar muestras de espacio de usuario
| | | - '1': grabar muestras de espacio del kernel
| | - '0': la máscara de unidad nula
| --valor de cuenta

Los nombres de eventos para algunos sistemas IBM PowerPC incluyen un _GRP (número de grupo) sufijo.
Puede pasar el nombre completo del evento o el nombre base del evento (es decir, sin el
sufijo) a operativo Si se pasa el nombre del evento base, operativo automáticamente
elija un sufijo de número de grupo apropiado para el evento; así, OProfile post-
Las herramientas de procesamiento siempre mostrarán nombres de eventos reales que incluyan el número de grupo.
sufijo. Cuando no se proporciona ninguna especificación de evento, el evento predeterminado para la ejecución
Se utilizará el tipo de procesador para la creación de perfiles. Usar ayuda para enumerar los eventos disponibles
para su tipo de procesador.

--grafo de llamada / -g
Esta opción permite guardar el gráfico de llamadas durante la creación de perfiles. NOTA: El completo
La cadena de llamadas está registrada, por lo que no hay límite de profundidad.

- hilo separado / -t
Esta opción clasifica las muestras por ID de grupo de subprocesos (tgid) e ID de subproceso (tid). los
La opción '--separate-thread' es útil para ver muestras por subproceso en múltiples
aplicaciones con subprocesos. Cuando se usa junto con la opción '--system-wide',
la opción '--separate-thread' también es útil para ver por proceso (es decir, por
grupo de subprocesos) muestras para el caso en el que varios procesos están ejecutando el mismo
programa durante una ejecución de creación de perfiles.

--cpu independiente / -c
Esta opción clasifica las muestras por CPU.

--dirección-sesión / -d camino
Esta opción especifica la ruta de la sesión para contener los datos de muestra. Si no se especifica,
los datos se guardan en el oprofile_data directorio en la ruta actual.

- conversión perezosa / -l
Utilice esta opción para reducir la sobrecarga de operativo durante la elaboración de perfiles. Normalmente, perfil
los datos recibidos del kernel se convierten al formato OProfile durante la creación de perfiles
tiempo. Por lo general, esto no es un problema cuando se crea el perfil de una sola aplicación. Pero cuando
usando el --en todo el sistema opción, este proceso de conversión sobre la marcha puede causar
sobrecarga notable, particularmente en sistemas multiprocesador ocupados. los --perezoso-
conversión opción dirige operativo esperar hasta que se complete la creación de perfiles para hacer el
conversión de datos de perfil.

Nota: Esta opcion es no recomendado para ser utilizado junto con el --pid
opción para perfilar procesos multiproceso. Dependiendo del orden del hilo
creación (o bifurcación de nuevos procesos), es posible que no obtenga ninguna muestra para el nuevo
hilos / procesos.

--adjuntar / -a
De forma predeterminada, operativo mueve datos de perfil antiguo de / samples / actual a
/ samples / previous. Si ya existía un perfil 'anterior',
ser reemplazado. Si el --adjuntar se pasa la opción, los datos del perfil antiguo se dejan en su lugar
y se le agregarán nuevos datos de perfil, y el perfil 'anterior' (si uno
existido) permanecerá intacto. Para acceder al perfil 'anterior', simplemente agregue un
especificación de sesión para la invocación normal de herramientas de posprocesamiento de oprofile.
Por ejemplo:
informar sesión: anterior

--verboso / -V nivel
Una lista separada por comas de valores de control de depuración, que se utiliza para aumentar la verbosidad
de la salida. Los valores válidos son: debug, record, convert, misc, sfile, arcs o
el valor especial, 'todos'.

--versión / -v
Muestra la versión operf.

--ayuda / -h
Muestra un breve mensaje de uso.

--uso / -u
Muestra un breve mensaje de uso.

EJEMPLO


$ operf hacer

VERSION


Esta página de manual está actualizada para oprofile-1.1.0.

Utilice operf en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    PyQt
    PyQt
    PyQt son los enlaces de Python para
    Qt multiplataforma de Digia
    marco de desarrollo de aplicaciones. Eso
    admite Python v2 y v3 y Qt v4 y
    Qt v5. PyQt está disponible...
    Descargar PyQt
  • 2
    Sardi
    Sardi
    Sardi es un restyling completo y
    optimización del código svg. 6 opciones para
    sus aplicaciones y 10 tipos de carpetas
    para usar en su administrador de archivos. El sardi
    iconos ...
    Descargar Sardi
  • 3
    Estación de trabajo de audio digital LMMS
    Estación de trabajo de audio digital LMMS
    LMMS es un software multiplataforma gratuito
    que te permite producir música con
    tu computadora. Si te gusta este proyecto
    considera involucrarte en el proyecto
    h ...
    Descargar Estación de trabajo de audio digital LMMS
  • 4
    Kernel en tiempo real de FreeRTOS (RTOS)
    Kernel en tiempo real de FreeRTOS (RTOS)
    FreeRTOS es un software en tiempo real líder en el mercado
    sistema operativo (RTOS) para
    microcontroladores y pequeños
    microprocesadores Distribuido libremente
    bajo la licencia de código abierto del MIT...
    Descargar FreeRTOS Real Time Kernel (RTOS)
  • 5
    Avogadro
    Avogadro
    Avogadro es un molecular avanzado
    editor diseñado para uso multiplataforma
    en química computacional, molecular
    modelado, bioinformática, materiales
    ciencia y ...
    Descargar Avogadro
  • 6
    XML TV
    XML TV
    XMLTV es un conjunto de programas para procesar
    Listados de TV (tvguide) y ayuda a administrar
    su visualización de TV, almacenando listados en un
    Formato basado en XML. Hay utilidades para
    hacer...
    Descargar XML TV
  • Más "

Comandos de Linux

Ad