ksoftirq не использует процессор и должно быть, почему?

Оба Linux 2.6 и 3.8. Настройка Linux как роутера с передачей файла 3 гигабайта

При достижении вершины%SI имеет высокий уровень 30%, но ksoftirqd использует 0% CPU. Так что вопрос в том, "Какая нить обрабатывает softirq???" Я прочитал код, и предполагается, что это ksoftirqd, но он простаивает.

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

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

dreez

1 ответ

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

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

Другие вопросы по тегам