Que signifie perf interupt?

21

Je travaille sur mon ordinateur, j'essaie d'écrire du code d'appareil. J'ai vérifié dans dmesg pour obtenir des informations et j'ai vu ceci:

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

que signifie cet événement? Cause? Préoccupation?

j0h
la source

Réponses:

10

Cela ne devrait pas être une préoccupation. perf est un outil pour gérer les performances du processeur. Le kernal est capable de déterminer automatiquement la fréquence d'échantillonnage sans affecter les performances du système. Voici un fil à ce sujet du forum Arch.

Ron
la source
2
cela ferait-il une différence si je passais à une autre source d'horloge comme le HPET?
Janus Troelsen
8

Cette réponse de l'Arch Forum résume:

Ce message est informatif et n'a rien à craindre.

Cela a à voir avec l' outil de perf Linux qui est inclus dans le noyau. Le noyau détermine automatiquement la fréquence d'échantillonnage qui pourrait être utilisée sans trop affecter les performances du système; et il enregistre cela même lorsque perf n'est pas actif, ou même installé.

Des messages comme celui-ci sont déclenchés par une charge système élevée (er) ou un processeur qui évolue .

Philipp Claßen
la source
6
J'ai obtenu cela après avoir effectué une analyse comparative des E / S combinée à une synchronisation répétée. Rien à craindre tant que les chiffres suivants interrupt took too long (3979 > 3930)sont suffisamment proches. Si le plus gros est disons 10x l'autre, vous risquez d'avoir des problèmes avec la planification du processeur.
Mikko Rantalainen