Cosa significa perf interrupt?


21

Sto lavorando sul mio computer, provando a scrivere del codice del dispositivo. Ho controllato in dmesg per ottenere alcune informazioni e ho visto questo:

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

cosa significa questo evento? Causa? Preoccupazione?

Risposte:


10

Questo non dovrebbe essere un problema. perf è uno strumento per gestire le prestazioni della CPU. Il kernal è in grado di determinare automaticamente la frequenza di campionamento senza influire sulle prestazioni del sistema. Ecco un thread su questo dal forum Arch.


2
farebbe differenza se passassi a un'altra sorgente di clock come HPET?
Janus Troelsen,

8

Questa risposta dell'Arch Forum riassume:

Questo messaggio è informativo e nulla di cui preoccuparsi.

Ha a che fare con lo strumento perf Linux che è incluso nel kernel. Il kernel determina automagicamente la frequenza di campionamento che potrebbe essere utilizzata senza influire troppo sulle prestazioni del sistema; e registra questo anche quando perf non è attivo o è installato.

Messaggi come questo sono innescati da un elevato carico di sistema o da una CPU in scala .


6
Ho ottenuto questo dopo aver fatto il benchmarking I / O combinato con la sincronizzazione ripetuta. Niente di cui preoccuparsi fintanto che i numeri dopo interrupt took too long (3979 > 3930)sono abbastanza vicini. Se quello più grande è 10 volte l'altro, potresti avere dei problemi con la programmazione della CPU.
Mikko Rantalainen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.