¿Qué significa perf interupt?

21

Estoy trabajando en mi computadora, tratando de escribir un código de dispositivo. Me registré en dmesg para obtener información, y vi esto:

perf interrupt took too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000

¿Qué significa este evento? ¿Porque? ¿Preocupación?

j0h
fuente

Respuestas:

10

Esto no debería ser una preocupación. perf es una herramienta para manejar el rendimiento de la CPU. El kernal es capaz de determinar automáticamente la frecuencia de muestreo sin afectar el rendimiento del sistema. Aquí hay un hilo sobre esto del foro Arch.

Ron
fuente
2
¿Habría alguna diferencia si cambio a otra fuente de reloj como HPET?
Janus Troelsen
8

Esta respuesta del Arch Forum lo resume:

Este mensaje es informativo y no tiene nada de qué preocuparse.

Tiene que ver con la herramienta de perf de Linux que se incluye en el kernel. El kernel determina automáticamente la frecuencia de muestreo que podría usarse sin afectar demasiado el rendimiento del sistema; y registra esto incluso cuando perf no está activo, o incluso instalado.

Mensajes como este se desencadenan por una carga alta (er) del sistema o una CPU que está escalando .

Philipp Claßen
fuente
66
Obtuve esto después de hacer una evaluación comparativa de E / S combinada con sincronización reparada. No hay de qué preocuparse siempre que los números posteriores interrupt took too long (3979 > 3930)sean lo suficientemente cercanos. Si el más grande es 10x el otro, entonces puede tener algunos problemas con la programación de la CPU.
Mikko Rantalainen