InglésFrancésEspañol

Ad


icono de página de OnWorks

perf-top - Online en la nube

Ejecute perf-top 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-top 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-top: herramienta de creación de perfiles del sistema.

SINOPSIS


Perf parte superior [-mi | --evento = EVENTO] [ ]

DESCRIPCIÓN


Este comando genera y muestra un perfil de contador de rendimiento en tiempo real.

CAMPUS


-a, --todos-cpus
Colección de todo el sistema. (defecto)

-C , --count =
Período del evento para muestrear.

-C , --cpu =
Supervise 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.
El valor predeterminado es monitorear todos los CPUS.

-D , --delay =
Número de segundos para retrasar entre actualizaciones.

-mi , --evento =
Seleccione el evento PMU. La selección puede ser un nombre de evento simbólico (use Perf lista Listar
todos los eventos) o un evento PMU sin procesar (eventsel + umask) en forma de rNNN donde NNN es un
descriptor de evento hexadecimal.

-MI , --entries =
Muestra tantas funciones.

-F , --count-filter =
Muestra solo funciones con más eventos que este.

--grupo
Coloque las fichas en un grupo de fichas.

-F , --freq =
Perfil a esta frecuencia.

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

-k , --vmlinux =
Ruta a vmlinux. Requerido para la funcionalidad de anotación.

-metro , --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.
.

-pag , --pid =
Perfile los eventos en el ID de proceso existente (lista separada por comas).

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

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

-r , --realtime =
Recopile datos con esta prioridad RT SCHED_FIFO.

--sym-annotate =
Anote este símbolo.

-K, --hide_kernel_símbolos
Ocultar los símbolos del kernel.

-U, --hide_user_symbols
Ocultar símbolos de usuario.

--demangle-kernel
Demangle los símbolos del núcleo.

-D, --dump-symtab
Vierta la tabla de símbolos utilizada para la creación de perfiles.

-v, --detallado
Sea más detallado (muestre los errores abiertos del contador, etc.).

-z, - cero
Cero historial en las actualizaciones de pantalla.

-s, --ordenar
Ordenar por clave (s): pid, comm, dso, symbol, parent, srcline, weight, local_weight, abort,
in_tx, transacción, gastos generales, muestra, período. Consulte la descripción de --sort en el
página de manual de perf-report.

--fields =
Especificar campo de salida: se pueden especificar varias claves en formato CSV. Campos siguientes
están disponibles: overhead, overhead_sys, overhead_us, overhead_children, muestra y
período. También puede contener cualquier clave de clasificación.

De forma predeterminada, se agregarán todas las claves de clasificación no especificadas en --field
automáticamente.

-n, --show-nr-muestras
Muestre una columna con el número de muestras.

--mostrar-período total
Muestre una columna con la suma de períodos.

--dsos
Solo considere los símbolos en estos dsos. Esta opción afectará el porcentaje de la
columna de techo. Consulte --percentage para obtener más información.

--comunicaciones
Solo considere los símbolos en estas comunicaciones. Esta opción afectará el porcentaje de la
columna de techo. Consulte --percentage para obtener más información.

--símbolos
Solo considere estos símbolos. Esta opción afectará el porcentaje de gastos generales
columna. Consulte --percentage para obtener más información.

-M, --disassembler-style =
Establezca el estilo del desensamblador para objdump.

--fuente
Intercalar el código fuente con el código ensamblador. Habilitado de forma predeterminada, deshabilitar con
--sin fuentes.

--asm-crudo
Muestre la codificación de instrucciones sin procesar de las instrucciones de ensamblaje.

-g
Habilita la grabación de gráfico de llamadas (cadena de pila / seguimiento).

--call-graph [modo, tipo, mínimo [, límite], orden [, clave] [, rama]]
Configure y habilite la grabación de gráfico de llamadas (cadena de pila / rastreo inverso), implica -g. Ver
--la sección de gráfico de llamadas en las páginas de manual de perf-record y perf-report para obtener más detalles.

--niños
Acumule la cadena de llamadas de los hijos a la entrada de los padres para que luego puedan aparecer en el
producción. La salida tendrá una nueva columna "Niños" y se ordenará según los datos.
Requiere la opción -g / - call-graph habilitada. Consulte la sección 'cálculo de gastos generales' para
más detalles.

--max-pila
Establezca el límite de profundidad de la pila al analizar la cadena de llamadas, cualquier cosa más allá del especificado
la profundidad será ignorada. Se trata de una compensación entre la pérdida de información y una
procesamiento especialmente para cargas de trabajo que pueden tener una pila de cadena de llamadas muy larga.

Predeterminado: 127

--ignore-callees =
Ignore los destinatarios de las funciones que coinciden con la expresión regular dada. Esto tiene el efecto de
reuniendo a los llamadores de cada una de estas funciones en un lugar en el árbol del gráfico de llamadas.

- límite de porcentaje
No muestre las entradas que tengan una sobrecarga por debajo de ese porcentaje. (Predeterminado: 0).

--porcentaje
Determine cómo mostrar el porcentaje de gastos generales de las entradas filtradas. Los filtros pueden ser
aplicado por --comms, --dsos y / o --symbols opciones y operaciones de Zoom en la TUI
(hilo, dso, etc).

"relativo" significa que es relativo a las entradas filtradas solo para que el
La suma de las entradas mostradas será siempre del 100%. "absoluto" significa que retiene
el valor original antes y después de aplicar el filtro.

-w, --column-widths =
Forzar cada ancho de columna a la lista proporcionada, para una mayor legibilidad del terminal. 0 significa
sin límite (comportamiento predeterminado).

--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.

-b, - rama-cualquiera
Habilite el muestreo de la pila de ramas tomadas. Se puede muestrear cualquier tipo de rama tomada. Esto es un
atajo para --branch-filter any. Consulte --branch-filter para obtener más información.

-j, - filtro de rama
Habilite el muestreo de la pila de ramas tomadas. Cada muestra captura una serie de tomas consecutivas
sucursales. El número de ramas capturadas con cada muestra depende del subyacente
hardware, el tipo de ramas de interés y el código ejecutado. Es posible
seleccione los tipos de ramas capturadas habilitando filtros. Para obtener una lista completa de
modificadores, consulte la página de manual del registro de rendimiento.

La opción requiere al menos un tipo de rama entre any, any_call, any_ret, ind_call, cond.
Los niveles de privilegio se pueden omitir, en cuyo caso, los niveles de privilegio del asociado
los eventos se aplican al filtro de rama. Privilegio de kernel (k) e hipervisor (hv)
los niveles están sujetos a permisos. Al muestrear en varios eventos, muestrear la pila de ramas
está habilitado para todos los eventos de muestreo. El tipo de rama muestreada es el mismo para todos los eventos.
Los distintos filtros deben especificarse como una lista separada por comas: --branch-filter any_ret, u, k
Tenga en cuenta que es posible que esta función no esté disponible en todos los procesadores.

INTERACTIVO INCITACIÓN LLAVES


[d]
Mostrar retraso de actualización.

[e]
Número de entradas para mostrar.

[MI]
Evento que se muestra cuando hay varios contadores activos.

[f]
Filtro de visualización de perfil (> = recuento de visitas).

[F]
Filtro de visualización de anotaciones (> =% del total).

[S]
Anotar símbolo.

[Sí]
Detenga la anotación, vuelva a la visualización de perfil completo.

[z]
Alternar la puesta a cero del recuento de eventos en las actualizaciones de pantalla.

[qQ]
Renunciar

Al presionar cualquier tecla no asignada se muestra un menú y se solicita la entrada.

GASTOS GENERALES CÁLCULO


La sobrecarga se puede mostrar en dos columnas como Niños y Propia cuando perf recolecta
cadenas de llamadas. los yo Los gastos generales se calculan simplemente sumando todos los valores de período de la
entrada - generalmente una función (símbolo). Este es el valor que perf muestra tradicionalmente y
suma de todos los yo los valores generales deben ser del 100%.

La niños la sobrecarga se calcula sumando todos los valores de período de las funciones secundarias, de modo que
que puede mostrar la sobrecarga total de las funciones de nivel superior incluso si no
ejecutar mucho directamente. Niños aquí significa funciones que son llamadas desde otro (padre)
función.

Puede resultar confuso que la suma de todos los niños los valores generales superan el 100% desde
cada uno de ellos ya es una acumulación de yo sobrecarga de sus funciones secundarias. Pero con
esta habilitado, los usuarios pueden encontrar qué función tiene la mayor sobrecarga incluso si las muestras son
repartidos entre los niños.

Considere el siguiente ejemplo; hay tres funciones como las siguientes.

.pies C
void foo (vacío) {
/* hacer algo */
}

barra vacía (vacío) {
/* hacer algo */
foo ();
}

int main (void) {
bar()
0 regresar;
}
.pie

En este caso foo es hijo de de caramelosy de caramelos es un hijo inmediato de principal so foo también es un
niño de principal. En otras palabras, principal es padre de foo y de caramelosy de caramelos es padre de
foo.

Suponga que todas las muestras se registran en foo y de caramelos solamente. Cuando se graba con cadenas de llamada
la salida mostrará algo como a continuación en la salida habitual (solo autoadministración) de perf
informe:

.pies C
Símbolo de arriba
........ .................................
60.00% foo
|
--- foo
de caramelos
principal
__libc_start_main

Barra 40.00%
|
--- bar
principal
__libc_start_main
.pie

Cuando la opción --children está habilitada, la yo valores generales de funciones secundarias (es decir,
foo y de caramelos) se agregan a los padres para calcular el niños gastos generales. En este caso el
el informe podría mostrarse como:

.pies C
Niños, uno mismo, símbolo
........ ........ ....................
100.00% 0.00% __libc_start_main
|
--- __libc_start_main

100.00% 0.00% principal
|
--- principal
__libc_start_main

Barra de 100.00% 40.00%
|
--- bar
principal
__libc_start_main

60.00% 60.00% foo
|
--- foo
de caramelos
principal
__libc_start_main
.pie

En la salida anterior, el yo sobrecarga de foo (60%) se agregó al niños sobrecarga de
de caramelos, principal y __libc_start_main. Asimismo, el yo sobrecarga de de caramelos (40%) se añadió al
niños sobrecarga de principal y \ _ \ _ libc_start_main.

So \ _ \ _ libc_start_main y principal se muestran primero ya que tienen el mismo (100%) niños
sobrecarga (a pesar de que tienen cero yo arriba) y son los padres de foo y
de caramelos.

Desde v3.16 el niños la sobrecarga se muestra de forma predeterminada y la salida se ordena por su
valores. los niños la sobrecarga se deshabilita especificando la opción --no-children en el
línea de comando o agregando informe.niños = false or top.niños = false en el perf
archivo de configuración.

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


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS ofrece funciones ANSI SQL
    y se ejecuta en Linux, Windows y
    varias plataformas Unix. Características
    excelente concurrencia y rendimiento
    & energía...
    Descargar pájaro de fuego
  • 2
    KompoZer
    KompoZer
    KompoZer es un editor HTML wysiwyg que utiliza
    el código base de Mozilla Composer. Como
    El desarrollo de Nvu se ha detenido.
    en 2005, KompoZer corrige muchos errores y
    agrega una f...
    Descargar KompoZer
  • 3
    Descargador gratuito de manga
    Descargador gratuito de manga
    Free Manga Downloader (FMD) es un
    aplicación de código abierto escrita en
    Object-Pascal para gestionar y
    descargar manga de varios sitios web.
    esto es un espejo...
    Descargar descargador de manga gratuito
  • 4
    UNetbootin
    UNetbootin
    UNetbootin le permite crear booteables
    Unidades USB en vivo para Ubuntu, Fedora y
    otras distribuciones de Linux sin
    quemando un CD. Se ejecuta en Windows, Linux,
    y ...
    Descargar UNetbootin
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM es un fácil de usar
    Paquete de software de código abierto ERP y CRM
    (ejecutar con un servidor web php o como
    software independiente) para empresas,
    cimientos...
    Descargar Dolibarr ERP - CRM
  • 6
    Cliente SQL SQuirreL
    Cliente SQL SQuirreL
    SQuirreL SQL Client es un SQL gráfico
    cliente escrito en Java que permitirá
    para ver la estructura de un JDBC
    base de datos compatible, busque los datos en
    mesas...
    Descargar cliente SQL SQuirreL
  • Más "

Comandos de Linux

Ad