The translation is temporarily closed for contributions due to maintenance, please come back later.
English Spanish
OProfile OProfile
indexterm:[system analysis,OProfile,OProfile]indexterm:[OProfile] OProfile is a low overhead, system-wide performance monitoring tool. It uses the performance monitoring hardware on the processor to retrieve information about the kernel and executables on the system, such as when memory is referenced, the number of L2 cache requests, and the number of hardware interrupts received. On a {MAJOROS} system, the `oprofile` package must be installed to use this tool. indexterm:[system analysis,OProfile,OProfile]indexterm:[OProfile] OProfile es una herramienta de monitorización del rendimiento de todo el sistema de baja carga. Usa la monitorización de rendimiento hardware sobre el procesador para recuperar información sobre el núcleo y los ejecutables en el sistema, como donde se referencia la memoria, el número de peticiones L2 al caché y el número de interrupciones hardware recibidas. En un sistema {MAJOROS}, se debe instalar el paquete `oprofile` para usar esta herramienta.
Many processors include dedicated performance monitoring hardware. This hardware makes it possible to detect when certain events happen (such as the requested data not being in cache). The hardware normally takes the form of one or more _counters_ that are incremented each time an event takes place. When the counter value increments, an interrupt is generated, making it possible to control the amount of detail (and therefore, overhead) produced by performance monitoring. Muchos procesadores incluyen hardware dedicado de monitorización. Este hardware hace posible detectar cuando suceden ciertos evetos (como que los datos solicitados no están en la caché). El hardware normalmente toma la formar de uno o mas _contadores_ que se incrementan cada vez que un evento tiene lugar. Cuando se incrementa el valor del contador, se genera una interrupción haciendo posible el control de la cantidad de detalle (y por lo tanto, la sobrecarga) producido por el rendimiento monitorizado.
OProfile uses this hardware (or a timer-based substitute in cases where performance monitoring hardware is not present) to collect _samples_ of performance-related data each time a counter generates an interrupt. These samples are periodically written out to disk; later, the data contained in these samples can then be used to generate reports on system-level and application-level performance. OProfile usa este hardware (o un sustituto basado en temporizador en los casos donde el hardware de monitorización de rendimiento no está presente) para recoger _muestras_ de datos relativos al rendimiento cada vez que un contador genera una interrupción. Estas muestras se escriben periódicamente en el disco; posteriormente, los datos contenidos en estas muestras pueden ser usados para generar informes sobre el rendimiento a nivel de sistema y de aplicación.
Be aware of the following limitations when using OProfile: Tenga cuidado de las siguientes limitaciones cuando utilice OProfile:
*Use of shared libraries* — Samples for code in shared libraries are not attributed to the particular application unless the [option]`--separate=library` option is used.
*Uso de librerías compartidas* — Las muestras de código en las librerías compartidas no están atribuidas a una aplicación concreta a menos que se use la opción [option]`--separate=library`.
*Performance monitoring samples are inexact* — When a performance monitoring register triggers a sample, the interrupt handling is not precise like a divide by zero exception. Due to the out-of-order execution of instructions by the processor, the sample may be recorded on a nearby instruction.
*Las muestras de monitorización de rendimiento son inexactas* — Cuando un registro de monitorización de rendimiento activa una muestra, el manejo de interrupciones no es tan preciso como una excepción dividida por cero. Debido a la ejecución fuera de orden de instrucciones por el procesador, la muestra se puede registrar en una instrucción cercana.
*pass:attributes[{blank}][command]#opreport# does not associate samples for inline functions properly* — [command]#opreport# uses a simple address range mechanism to determine which function an address is in. Inline function samples are not attributed to the inline function but rather to the function the inline function was inserted into.
*pass:attributes[{blank}][command]#opreport# no asocia muestras apropiadamente para funciones en línea* — [command]#opreport# usa un mecanismo de rango simple de direcciones para determinar en qué función se encuentra una dirección. Las muestras de la función en línea no se atribuyen a la función en línea sino a la función en la que se insertó la función en línea.
*OProfile accumulates data from multiple runs* — OProfile is a system-wide profiler and expects processes to start up and shut down multiple times. Thus, samples from multiple runs accumulate. Use the command [command]#opcontrol --reset# to clear out the samples from previous runs.
*OProfile acumula datos de múltiples ejecuciones* — OProfile es un generador de perfiles de todo el sistema y espera que los procesos se inicien y cierren varias veces. De este modo, se acumulan muestras de múltiples ejecuciones. Use el comando [command]#opcontrol --reset# para limpiar las muestras de las ejecuciones anteriores.
*Hardware performance counters do not work on guest virtual machines* — Because the hardware performance counters are not available on virtual systems, you need to use the `timer` mode. Enter the command [command]#opcontrol --deinit#, and then execute [command]#modprobe oprofile timer=1# to enable the `timer` mode.
*Los contadores de rendimiento hardware no trabajan sobre máquinas virtuales invitadas* — Puesto que los contadores de rendimiento hardware no están disponibles sobre sistemas virtuales, usted necesita usar el modo `timer`. Introduzca el comando [command]#opcontrol --deinit# y ejecute [command]#modprobe oprofile timer=1# para habilitar el modo `timer`.
*Non-CPU-limited performance problems* — OProfile is oriented to finding problems with CPU-limited processes. OProfile does not identify processes that are asleep because they are waiting on locks or for some other event to occur (for example an I/O device to finish an operation).
*Problemas de rendimiento no limitados por CPU* — OProfile está orientado a encontrar problemas en los procesos limitados por la CPU. OProfile no identifica procesos que están inactivos porque están esperando bloqueos o que ocurra cualquier otro evento (por ejemplo un dispositivo de E/S para finalizar una operació).
Overview of Tools Visión General de Herramientas
indexterm:[OProfile,overview of tools] xref:OProfile.adoc#tb-oprofile-tools[OProfile Commands] provides a brief overview of the most commonly used tools provided with the `oprofile` package. indexterm:[OProfile,overview of tools] xref:OProfile.adoc#tb-oprofile-tools[Comandos OProfile] proporciona una visión general de las herramientas más comúnmente usadas con el paquete `oprofile`.
OProfile Commands Comandos OProfile
|Command|Description
|[command]#ophelp#|Displays available events for the system's processor along with a brief description of each.
|[command]#opimport#|Converts sample database files from a foreign binary format to the native format for the system. Only use this option when analyzing a sample database from a different architecture.
|[command]#opannotate#|Creates annotated source for an executable if the application was compiled with debugging symbols. See xref:OProfile.adoc#s2-oprofile-reading-opannotate[Using [command]#opannotate#] for details.
|[command]#opcontrol#|Configures what data is collected. See xref:OProfile.adoc#s1-oprofile-configuring[Configuring OProfile Using Legacy Mode] for details.
|[command]#operf#|Recommended tool to be used in place of [command]#opcontrol# for profiling. See xref:OProfile.adoc#s1-using-operf[Using operf] for details.
For differences between [command]#operf# and [command]#opcontrol# see xref:OProfile.adoc#s2-operf_vs_opcontrol[operf vs. opcontrol].
|[command]#opreport#|Retrieves profile data. See xref:OProfile.adoc#s2-oprofile-reading-opreport[Using [command]#opreport#] for details.
|[command]#oprofiled#|Runs as a daemon to periodically write sample data to disk.
|Command|Description
|[command]#ophelp#|Muestra los eventos disponibles para el procesador del sistema así como una breve descripción de cada uno.
|[command]#opimport#|Convierte ficheros mestra de base de datos desde un formato binario extranjero al formato nativo para el sistema. Sólo utiliza esta opción cuando analiza una base de datos de muestra de una arquitectura diferente.
|[command]#opannotate#|Crea una fuente anotada para un ejecutable si la aplicación fue compilada con símbolos de depuración. Vea detalle en xref:OProfile.adoc#s2-oprofile-reading-opannotate[Usando [command]#opannotate#].
|[command]#opcontrol#|Configura que datos se recogen. Vea detalles en xref:OProfile.adoc#s1-oprofile-configuring[Configurando OProfile Usando el Modo Heredado].
|[command]#operf#|Herramienta recomendada para usar en lugar de [command]#opcontrol# para perfilado. Vea detalles en xref:OProfile.adoc#s1-using-operf[Usando operf].
Para diferencias entre [command]#operf# y [command]#opcontrol# vea xref:OProfile.adoc#s2-operf_vs_opcontrol[operf vs. opcontrol].
|[command]#opreport#|Recupera datos de perfil. Vea detalles en xref:OProfile.adoc#s2-oprofile-reading-opreport[Usando [command]#opreport#].
|[command]#oprofiled#|Se ejecuta como un demonio para escribir periódicamente datos de muestra en el disco.
operf vs. opcontrol operf vs. opcontrol
There are two mutually exclusive methods for collecting profiling data with OProfile. You can either use the newer and preferred [command]#operf# or the [command]#opcontrol# tool. Existen dos métodos mutuamente exclusivos para recoger datos de perfilado con OProfile. Puede usar bien la herramienta más nueva y preferida [command]#operf# u [command]#opcontrol#.
operf operf
This is the recommended mode for profiling. The [command]#operf# tool uses the Linux Performance Events Subsystem, and therefore does not require the *oprofile* kernel driver. The [command]#operf# tool allows you to target your profiling more precisely, as a single process or system-wide, and also allows OProfile to co-exist better with other tools using the performance monitoring hardware on your system. Unlike [command]#opcontrol#, it can be used without the `root` privileges. However, [command]#operf# is also capable of system-wide operations with use of the [option]`--system-wide` option, where root authority is required. Este es el método recomendado de perfilado. La herramienta [command]#operf# usa Linux Performance Events Subsystem y por lo tanto no requiere la controladora de kernel *oprofile*. La herramienta [command]#operf# le permite orientar sus perfiles con mayor precisión, como un solo proceso o en todo el sistema y también permita a OProfile coexistir mejor con otras herramientas que se usan para monitorizar el rendimiento del hardware en su sistema. A diferencia de [command]#opcontrol# puede ser usada sin privilegios de `root`. Sin embargo, [command]#operf# también es capaz de operaciones en todo el sistema con el uso de la opción [option]`--system-wide`, para la que se requiere autoridad de root.
With [command]#operf#, there is no initial setup needed. You can invoke [command]#operf# with command-line options to specify your profiling settings. After that, you can run the OProfile post-processing tools described in xref:OProfile.adoc#s1-oprofile-analyzing-data[Analyzing the Data]. See xref:OProfile.adoc#s1-using-operf[Using operf] for further information. Con [command]#operf#, no es necesario ajuste inicial. Usted puede llamar a [command]#operf# con opciones de línea de comandos para especificar sus ajustes de perfil. Después de eso, usted puede ejecutar las herramientas de post procesado OProfile descritas en xref:OProfile.adoc#s1-oprofile-analyzing-data[Analizando los Datos]. Para más información vea xref:OProfile.adoc#s1-using-operf[Usando operf].