Добрый день. Проблема следующая asterisk зависает из-за переполнения памяти дочерними процессами.
asterisk развернут на виртуальной машине. Два года работал нормально. С прошлой недели стал зависать из-за переполнения памяти дочерними процессами. В итоге невозможно зайти на него по ssh.
Подскажите, сталкивался ли кто-нибудь с подобным.
п.с. спрашивал у своих инфраструктурщиков,не изменяли ли настройки выделяемой памяти и проц.времени для моей виртуалки - говорят, что ничего не трогали.
спросил Feb 14 '13
Аноним
Задан: Feb 14 '13
Просмотрен: 846 раз
Обновлен: Feb 14 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
ээээ? А мы откуда можем знать какими дочерними процессами заполняется память и почему у вас зависает астериск? Проверьте что у вас съедает память.
Злобный Мыш (Feb 14 '13)editДа. Интересно о каких дочерних процессах идет речь?
zzuz (Feb 14 '13)edit
Out (Feb 14 '13)editСвободное место на диске есть?
Нет ли зацикленного диалплана? (по кругу) проверьте все последние внесенные изменения.
недавно начал замечать что процесс /sbin/udevd загружает на 70-80 процентов процессор, а порой и на 100%, причем оба ядра. В чем может быть проблема?
ilya.n.pavlov (Feb 15 '13)edit[root@asterisk ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 6.7G 3.7G 2.7G 58% / /dev/sda1 99M 18M 76M 20% /boot tmpfs 506M 0 506M 0% /dev/shm sharespace:/ExtendVolume/repository 916G 147G 770G 16% /var/cache/yum.share //smoswl04/asterisk 40G 6.1G 34G 16% /var/spool/asterisk/outgoing
ilya.n.pavlov (Feb 15 '13)editПодскажите, а как отправить скриншот Вам? хочу прислать вывод команды htop
ilya.n.pavlov (Feb 15 '13)editroot 16864 0.0 0.0 1668 388 ? S 12:16 0:00 sleep 4 root 16874 0.0 0.0 1668 392 ? S 12:16 0:00 sleep 4 root 16875 0.0 0.0 1668 388 ? S 12:16 0:00 sleep 4 root 16879 0.0 0.0 1668 388 ? S 12:16 0:00 sleep 4 root 16885 0.0 0.0 1668 384 ? S 12:16 0:00 sleep 4 root 16889 0.0 0.0 1668 392 ? S 12:16 0:00 sleep 4 root 16890 0.0 0.0 4260 940 pts/5 R+ 12:16 0:00 ps aux root 17995 0.0 0.0 4488 536 ? S 11:02 0:00 /bin/sh /usr/sbin/safeasterisk root 17997 0.1 2.0 53512 20856 ? Sl 11:02 0:05 /usr/sbin/asterisk -f -vvvg -c root 20555 0.0 0.0 2464 616 ? S 11:39 0:00 /bin/sh /usr/sbin/safeasterisk root 20571 0.0 0.0 2464 616 ? S 11:39 0:00 /bin/sh /usr/sbin/safeasterisk root 20588 0.0 0.0 2464 616 ? S 11:39 0:00 /bin/sh /usr/sbin/safeasterisk root 20611 0.0 0.0 246
ilya.n.pavlov (Feb 15 '13)editps aux:
/usr/sbin/asterisk -f -vvvg -c - 1 процесс
/bin/sh /usr/sbin/safe_asterisk - около 50 процессов
sleep 4 - около 50 процессов
ilya.n.pavlov (Feb 15 '13)edit[root@asterisk ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
/dev/sda1 99M 18M 76M 20% /boot
tmpfs 506M 0 506M 0% /dev/shm
sharespace:/ExtendVolume/repository
ilya.n.pavlov (Feb 15 '13)editОбычно safe_asterisk запускает процессы /usr/sbin/asterisk и это демон который перезапускает сам процесс asterisk в случае краша. с вопросом о том, зачем столько скриптов safe_asterisk запущено у Вас на машине обратитесь к вашему системного администратору.
zzuz (Feb 15 '13)editДело в том что запустив единожды safeasterisk процесс asterisk порождается многократно, неуправляемо запускаются скрипты safeasterisk и т.д.
ilya.n.pavlov (Feb 15 '13)editподскажите, плиз, может у нас проблема с параметрами запуска или со скриптом safe_asterisk
ilya.n.pavlov (Feb 15 '13)editУ Вас проблема с параметрами запуска или со скриптом safe_asterisk. Подсказать точнее может тот , кто сует свои руки в системные скрипты и не может исправить.
zzuz (Feb 15 '13)editя искренне надеюсь , что сейчас не польется горестных речей , что "никто ничего не трогал , оно само".
zzuz (Feb 15 '13)editЯ подключаюсь ssh-клиентом.
Если запустить так "/usr/sbin/asterisk -vvvc > /dev/null" , то всё работает нормально.
Как только я закрываю ssh-клиента, процессы /usr/sbin/asterisk прибиваются.
Если запустить safe_asterisk и закрыть ssh-сессию, то всё работает несколько минут, а потом происходит то что я указывал ранее (процесс asterisk порождается многократно, неуправляемо запускаются скрипты safeasterisk и т.д.)
ilya.n.pavlov (Feb 15 '13)editа если запустить в консоли VMware "/usr/sbin/asterisk -vvvc > /dev/null", может это и будет панацеей?
ilya.n.pavlov (Feb 15 '13)edit