ksoftirq НЕ использует ЦП и должен, почему?

И линукс 2.6 и 3.8. Настройка линукса в качестве роутера, передающего файл размером 3 гига

Выполняя верх, %SI достигает 30%, но ksoftirqd использует 0% ЦП. Итак, вопрос: «Какой поток обрабатывает softirq???» Я прочитал код, и предполагается, что это ksoftirqd, но он бездействует.

[не могу разместить изображение, недостаточно баллов]

Это бухгалтерская проблема?

дрейф


person user3119129    schedule 25.01.2014    source источник
comment
Этот вопрос кажется не по теме, потому что это не вопрос программирования, как определено в рекомендациях справочного центра.   -  person Ken White    schedule 25.01.2014


Ответы (1)


Когда нагрузка не может быть обработана с помощью %SI, она будет разгружена на softirqd. Итак, вы видите %SI 30 и %softirqd 0.

Со страницы руководства. ksoftirqd — это поток ядра для каждого процессора, который запускается, когда машина находится под большой нагрузкой программных прерываний. Программные прерывания обычно обслуживаются по возвращении из аппаратного прерывания, но программные прерывания могут запускаться быстрее, чем они могут быть обслужены. Если мягкое прерывание запускается во второй раз во время обработки мягкого прерывания, запускается демон ksoftirq для обработки мягкого прерывания в контексте процесса. Если ksoftirqd занимает более крошечного процента процессорного времени, это указывает на то, что машина находится под большой нагрузкой программных прерываний.

person Guruswamy Basavaiah    schedule 11.08.2014
comment
Я видел, что ksoftirq равен 100%, так как же решить эту проблему? - person Satish; 09.03.2017