Программное обеспечение прерывает процессорное время высоко и продолжает расти
Моя система представляет собой 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 если он более свежий, чем ваш текущий (как кажется).