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