Bagaimana cara debug penyebab penggunaan sumber daya ksoftirqd yang berlebihan?

9

man ksoftirqd menunjukkan bahwa:

Jika ksoftirqd mengambil lebih dari persentase kecil waktu CPU, ini menunjukkan mesin berada di bawah beban interupsi lunak yang berat.

Saya sedang bekerja dengan sistem Wheezy Debian di bawah pemanfaatan sistem yang umumnya tinggi di mana proses ksoftirqd menggunakan sumber daya cpu dan disk yang berlebihan untuk waktu yang singkat. Selama waktu itu, sistem beroperasi dengan kecepatan siput.

Bagaimana seseorang bisa mulai memahami apa penyebab utama dari lonjakan pemanfaatan sumber daya ksoftirqd ini?

mrP
sumber

Jawaban:

6

Periksa /proc/interruptsuntuk mengetahui apakah salah satu atau lebih interupsi terjadi secara berlebihan. Petunjuk: Beberapa ribu interupsi per detik bukan alasan untuk khawatir.

Interupsi berlebihan (badai interupsi alias) dapat memiliki beberapa alasan, salah satunya bahkan masalah perangkat keras (jalur interupsi berisik).

Untuk lebih lanjut menjawab pertanyaan Anda, kami perlu tahu OS apa pada perangkat keras apa yang Anda gunakan.

Jan
sumber
sepertinya eth0 adalah penyebab utama (meskipun tidak yakin bagaimana melihatnya setiap detik) - CPU0 76739293 eth0-TxRx-0
mrP
Dan 15 menit kemudian - CPU0 77513350 eth0-TxRx-0.
mrP
((77513350 - 76739293) / 15) / 60 = 860 interupsi / detik - IMHO tidak ada alasan untuk alarm, jika Anda menggunakan jaringan dengan berat. Saya tidak berpikir mesin Anda memiliki masalah sama sekali, pengolahan interupsi adalah perilaku normal dari sistem anda ...
Jan
info perangkat keras apa yang akan membantu di sini?
mrP
Sapi suci Batman, ada berapa inti di sana?
Jan