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?

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.


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 .


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.