Назад | Перейти на главную страницу

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

Моя система представляет собой коробку Debian 6.0.3 x86_64 с ядром 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 и программные прерывания.

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

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

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

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