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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.