Asterisk имеет постоянную 100% загрузку процессора на одном ядре
https://i.imgur.com/sySQfsH.png
Пожалуйста, обратите внимание на скриншот. У меня есть Ubuntu 12.10, на котором установлен Asterisk. На днях я зашел на сервер, чтобы найти звездочку, работающую на 100% ЦП на одном ядре, и наблюдал за ней в течение нескольких дней, а на одном ядре он всегда был на 100%. Я провел обширный поиск в Google, чтобы найти других людей с такой же проблемой и не очень похожими ситуациями, как у меня. В идеале я хотел бы использовать несколько ядер или, возможно, просто не 100% процессор, так как я предполагаю, что это причина, по которой у меня возникают проблемы с качеством линий.
Я не знаю, как даже начать устранять это, у кого-нибудь есть идеи?
изменить: (Дополнительная информация от администратора АТС)
Система видит в среднем 20-40 активных каналов. Все входящие SIP, без транскодирования (кроме mix_monitor на всех вызовах для записей, который транскодирует в gsm), g711ulaw 8 кГц.
Результат "ядра шоу темы" здесь: http://pastebin.com/n26V5LPE
htop показывает поток звездочек (PID 1745) на 106% CPU (основной поток кажется).
Четырехъядерный с гиперпоточностью. Время работы 45 дней.
Такое же поведение с многословием / отладкой на уровнях 0 и 6.
В ближайшее время запланировано простоя телефонной системы для множества небольших исправлений ошибок и настроек. Любая помощь с благодарностью!
1 ответ
Похоже , что наш администратор АТС использовал странный сценарий инициализации для запуска службы, из-за чего CLI зацикливался. нам не удалось увидеть цикл по ssh, и мы смогли увидеть его только после подключения монитора.
мы взяли оригинальный скрипт инициализации из официального репозитория deb в ubuntus, и это устранило проблему высокой загрузки ЦП, но также вызвало другие проблемы с разрешениями, которые мы также рассмотрели... не приходится и говорить, мне нравятся официальные пакеты репозитория, созданные для аромата linux мы используем, а не строить из источника!