Was bedeutet Perf-Interrupt?

21

Ich arbeite an meinem Computer und versuche, Gerätecode zu schreiben. Ich habe in dmesg nach Informationen gesucht und Folgendes gesehen:

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

was bedeutet dieses ereignis Ursache? Besorgnis, Sorge?

j0h
quelle

Antworten:

10

Dies sollte kein Problem sein. perf ist ein Tool für die CPU-Leistung. Der Kern ist in der Lage, die Abtastrate automatisch zu bestimmen, ohne die Systemleistung zu beeinträchtigen. Hier ist ein Thread dazu aus dem Arch Forum.

Ron
quelle
2
Würde es einen Unterschied machen, wenn ich zu einer anderen Taktquelle wie dem HPET wechseln würde?
Janus Troelsen
7

Diese Antwort vom Arch Forum bringt es auf den Punkt:

Diese Nachricht ist informativ und kein Grund zur Sorge.

Es hat mit dem Linux- Perf-Tool zu tun, das im Kernel enthalten ist. Der Kernel ermittelt automatisch die Samplerate, die verwendet werden könnte, ohne die Systemleistung zu stark zu beeinträchtigen. und es protokolliert dies, auch wenn perf nicht aktiv oder sogar installiert ist.

Solche Meldungen werden durch eine hohe (er) Systemlast oder eine skalierende CPU ausgelöst .

Philipp Claßen
quelle
6
Ich habe dies nach dem I / O-Benchmarking in Kombination mit repated sync erhalten. Nichts, worüber man sich Sorgen machen müsste, solange die Zahlen danach interrupt took too long (3979 > 3930)nah genug sind. Wenn der größere 10x der andere ist, können Probleme mit der CPU-Zeitplanung auftreten.
Mikko Rantalainen