Asterisk имеет постоянную 100% загрузку процессора на одном ядре

4252
Ace

http://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
У меня есть несколько вопросов: 1) Какая версия звездочки? 2) Что конкретно делает mix-mon? (Это печально известно использование большого количества процессоров) 3) Вы используете отредактированный вручную диалплан? или какой-то готовый дистрибутив? 4) Вы упомянули «проблемы качества» ... какие проблемы качества? TheCompWiz 11 лет назад 0
`1) Звездочка 10.9` ===` 2) [DID_trunk_1] exten = _X., 1, Set (CALLFILENAME = did / $ ;% Y)} / $ ,,% м)} / $ ,,% г)} / $ ,,% H% M% S)} - $ - $ ) exten = _X., N, MixMonitor ($ .gsm) exten = _X., N, Set (AUDIOHOOK_INHERIT (MixMonitor) = да) exten = _X., N, Set (TIMEOUT (абсолютный) = 21600); расширение на 6 часов = _X., N, Goto (DID_trunk_continue, $ , 1) ... `===` 3) Да, отредактировано вручную, экстенсивно. === `4) УАТС Администратор не слышал постоянных жалоб на качество и не мог изолировать их от софтфона, УАТС или абонента. Ace 11 лет назад 0
@TheCompWiz извините за приведенный выше комментарий, я не удовлетворен форматированием, поэтому вот ответ на ваши вопросы: [http://paste.ubuntu.com/1593633/] Ace 11 лет назад 0
Вы пытались отключить транскодирование? (вместо этого mixmon на .g711) Какие каналы вы используете? IAX? DAHDI? ГЛОТОК? ??? Я слышал о проблемах с зависанием chan_iax на 100% CPU ... если вы его не используете ... отключите его. TheCompWiz 11 лет назад 0
да, вчера вечером, когда мы могли позволить себе некоторое время простоя, мы перезагрузили сервер и отключили все модули и никаких активных каналов, тем не менее 100% процессоров мы рассматриваем переустановку ОС и звездочки в качестве шага устранения неполадок. Ace 11 лет назад 0

1 ответ на вопрос

0
Ace

похоже, что наш администратор АТС использовал странный сценарий инициализации для запуска службы, из-за чего CLI зацикливался. нам не удалось увидеть цикл по ssh, и мы смогли увидеть его только после подключения монитора.

мы взяли оригинальный сценарий инициализации из официального репозитория deb в ubuntus, и это устранило проблему высокой загрузки ЦП, но также вызвало другие проблемы с разрешениями, которые мы также рассмотрели ... не приходится и говорить, мне нравятся официальные пакеты репозитория, созданные для аромата linux мы используем, а не строить из источника!

Похожие вопросы