Программное обеспечение прерывает процессорное время высоко и продолжает расти

Моя система представляет собой Debian 6.0.3 x86_64 box с ядром 2.6.32-5-openvz-amd64, она содержит несколько контейнеров OpenVZ. Я недавно мигрировал из LXC/ более нового ядра из репозитория backports в стабильное ядро ​​OpenVZ для решения проблем с сетью, но получил еще одну проблему - процессор тратит много времени на обработку программных прерываний. Вот график Мунина для процессорного времени: http://prntscr.com/arjzl.

я добавил nohz=off а также highres=off в командной строке ядра, но это не сильно помогло. И количество прерываний на этом поле довольно мало, согласно другому графику Мунина: http://prntscr.com/ark19, поэтому прерывания, по-видимому, не являются причиной этой проблемы. Когда я бегу top, zabbix_server самый потребляющий процессор, но я не вижу никакой связи между zabbix_server и программные прерывания.

Я не уверен, как приступить к расследованию, для меня это похоже на ошибку в ядре или в модуле ядра, но я не знаю, как отследить это до виновного процесса / модуля. Возможно, есть другой параметр командной строки ядра для настройки. Что я должен попробовать дальше?

1 ответ

Решение

zabbix_server является наиболее потребителем ЦП, но я не вижу никакой связи между zabbix_server и программными прерываниями.

Интересно, как именно вы пытаетесь увидеть отношения? Например, вы пытались его остановить?

Так как эта проблема возникла после смены ядра, вполне разумно предположить, что это ошибка OVZ 2.6.32-5. Я предлагаю использовать http://wiki.openvz.org/Download/kernel/rhel6/042stab055.16 если он более свежий, чем ваш текущий (как кажется).

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