ksoftirqd грузит процессор

Ситуация когда ksoftirqd грузит процессор иногда встречается в серверных системах.
ksoftirqd отвечает за обработку прерываний от устройств.

 

Если ksoftirqd грузит процессор

Нагрузка на сервере характеризуется параметром Load Average (LA).

LA может возрастать когда какие-то процессы активно потребляют ресурсы процессора или память в таких количествах, что они исчерпываются. В значительной степени или полностью.

 

Другая причина роста LA — ожидание ответа от диска или от сети.

Если в top видно потребление ресурсов процессами ksoftirqd — прежде всего нужно проверить соединения в состоянии TIME_WAIT

 

Увидеть их можно так

netstat -ntp | grep -v TIME_WAIT

Если их очень много — процессы ждут сеть и нагрузка может расти.

 

Количество подобных подключений можно уменьшить изменв значения /proc/sys/net/ipv4/tcp_tw_recycle и /proc/sys/net/ipv4/tcp_tw_reuse

 

Про контроль нагрузки и утилиту top.