Apa yang dimaksud dengan perf interupt?

21

Saya bekerja di komputer saya, mencoba menulis beberapa kode perangkat. Saya memeriksa dmesg untuk mendapatkan info, dan melihat ini:

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

apa yang dimaksud dengan acara ini? Sebab? Perhatian?

j0h
sumber

Jawaban:

10

Ini seharusnya tidak menjadi perhatian. perf adalah alat untuk menangani kinerja CPU. Kernal mampu secara otomatis menentukan laju sampel tanpa mempengaruhi kinerja sistem. Ini ada utas tentang ini dari forum Arch.

Ron
sumber
2
apakah akan ada bedanya jika saya beralih ke sumber jam lain seperti HPET?
Janus Troelsen
8

Jawaban dari Arch Forum ini merangkum:

Pesan ini bersifat informatif dan tidak perlu dikhawatirkan.

Ini ada hubungannya dengan alat perf Linux yang termasuk dalam kernel. Kernel secara otomatis menentukan laju sampel yang dapat digunakan tanpa terlalu memengaruhi kinerja sistem; dan itu mencatat ini bahkan ketika perf tidak aktif, atau bahkan diinstal.

Pesan seperti ini dipicu oleh beban sistem yang tinggi (er) atau cpu yang diskalakan .

Philipp Claßen
sumber
6
Saya mendapatkan ini setelah melakukan pembandingan I / O yang dikombinasikan dengan sinkronisasi yang direplikasi. Tidak ada yang perlu dikhawatirkan asalkan angka setelahnya interrupt took too long (3979 > 3930)cukup dekat. Jika yang lebih besar katakan 10x yang lain maka Anda mungkin memiliki beberapa masalah dengan penjadwalan CPU.
Mikko Rantalainen