Red Hat Training
A Red Hat training course is available for RHEL 8
13.4.2. Perfilando el uso de la CPU con perf top
Este procedimiento activa perf top
y perfila el uso de la CPU en tiempo real.
Requisitos previos
-
Tiene la herramienta de espacio de usuario
perf
instalada como se describe en Instalación de perf. - Tienes acceso a la raíz
Procedimiento
Inicie la interfaz de monitorización
perf top
:# perf top
Ejemplo 13.1. Perfeccionamiento de la salida superior
-------------------------------------------------------------------- PerfTop: 20806 irqs/sec kernel:57.3% exact: 100.0% lost: 0/0 drop: 0/0 [4000Hz cycles], (all, 8 CPUs) --------------------------------------------------------------------- Overhead Shared Object Symbol 2.20% [kernel] [k] do_syscall_64 2.17% [kernel] [k] module_get_kallsym 1.49% [kernel] [k] copy_user_enhanced_fast_string 1.37% libpthread-2.29.so [.] __pthread_mutex_lock 1.31% [unknown] [.] 0000000000000000 1.07% [kernel] [k] psi_task_change 1.04% [kernel] [k] switch_mm_irqs_off 0.94% [kernel] [k] __fget 0.74% [kernel] [k] entry_SYSCALL_64 0.69% [kernel] [k] syscall_return_via_sysret 0.69% libxul.so [.] 0x000000000113f9b0 0.67% [kernel] [k] kallsyms_expand_symbol.constprop.0 0.65% firefox [.] moz_xmalloc 0.65% libpthread-2.29.so [.] __pthread_mutex_unlock_usercnt 0.60% firefox [.] free 0.60% libxul.so [.] 0x000000000241d1cd 0.60% [kernel] [k] do_sys_poll 0.58% [kernel] [k] menu_select 0.56% [kernel] [k] _raw_spin_lock_irqsave 0.55% perf [.] 0x00000000002ae0f3
En el ejemplo anterior, la función del núcleo
do_syscall_64
es la que más tiempo de CPU utiliza.
Recursos adicionales
-
La página de manual
perf-top(1)
.