O que significa perf interupt?

21

Estou trabalhando no meu computador, tentando escrever um código de dispositivo. Entrei no dmesg para obter algumas informações e vi isso:

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

o que esse evento significa? Causa? Preocupação?

j0h
fonte

Respostas:

10

Isso não deve ser uma preocupação. perf é uma ferramenta para lidar com o desempenho da CPU. O kernal é capaz de determinar automaticamente a taxa de amostragem sem afetar o desempenho do sistema. Aqui está um tópico sobre isso no fórum Arch.

Ron
fonte
2
faria diferença se eu alternasse para outra fonte de relógio como o HPET?
Janus Troelsen
8

Esta resposta do Arch Forum resume:

Esta mensagem é informativa e não há com que se preocupar.

Tem a ver com a ferramenta perf Linux, incluída no kernel. O kernel determina automaticamente a taxa de amostragem que pode ser usada sem afetar muito o desempenho do sistema; e registra isso mesmo quando o perf não está ativo ou instalado.

Mensagens como essa são acionadas por uma alta carga do sistema ou por uma CPU que está em escala .

Philipp Claßen
fonte
6
Consegui isso depois de fazer comparações de E / S combinadas com sincronização repetida. Nada para se preocupar, desde que os números interrupt took too long (3979 > 3930)estejam próximos o suficiente. Se a maior for digitada 10 vezes a outra, você poderá ter alguns problemas com o agendamento da CPU.
Mikko Rantalainen