Добрый день. Проблема следующая asterisk зависает из-за переполнения памяти дочерними процессами.
asterisk развернут на виртуальной машине. Два года работал нормально. С прошлой недели стал зависать из-за переполнения памяти дочерними процессами. В итоге невозможно зайти на него по ssh.
Подскажите, сталкивался ли кто-нибудь с подобным.
п.с. спрашивал у своих инфраструктурщиков,не изменяли ли настройки выделяемой памяти и проц.времени для моей виртуалки - говорят, что ничего не трогали.
спросил 2013-02-14 15:10:55 +0400
Аноним
Задан: 2013-02-14 15:10:55 +0400
Просмотрен: 836 раз
Обновлен: Feb 14 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
ээээ? А мы откуда можем знать какими дочерними процессами заполняется память и почему у вас зависает астериск? Проверьте что у вас съедает память.
Злобный Мыш ( 2013-02-14 15:28:40 +0400 )редактироватьДа. Интересно о каких дочерних процессах идет речь?
zzuz ( 2013-02-14 16:11:30 +0400 )редактировать
Out ( 2013-02-14 17:29:32 +0400 )редактироватьСвободное место на диске есть?
Нет ли зацикленного диалплана? (по кругу) проверьте все последние внесенные изменения.
недавно начал замечать что процесс /sbin/udevd загружает на 70-80 процентов процессор, а порой и на 100%, причем оба ядра. В чем может быть проблема?
ilya.n.pavlov ( 2013-02-15 11:02:25 +0400 )редактировать[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 ( 2013-02-15 11:03:16 +0400 )редактироватьПодскажите, а как отправить скриншот Вам? хочу прислать вывод команды htop
ilya.n.pavlov ( 2013-02-15 11:06:56 +0400 )редактироватьroot 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 ( 2013-02-15 12:18:56 +0400 )редактироватьps aux:
/usr/sbin/asterisk -f -vvvg -c - 1 процесс
/bin/sh /usr/sbin/safe_asterisk - около 50 процессов
sleep 4 - около 50 процессов
ilya.n.pavlov ( 2013-02-15 12:22:40 +0400 )редактировать[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 ( 2013-02-15 12:39:16 +0400 )редактироватьОбычно safe_asterisk запускает процессы /usr/sbin/asterisk и это демон который перезапускает сам процесс asterisk в случае краша. с вопросом о том, зачем столько скриптов safe_asterisk запущено у Вас на машине обратитесь к вашему системного администратору.
zzuz ( 2013-02-15 13:04:43 +0400 )редактироватьДело в том что запустив единожды safeasterisk процесс asterisk порождается многократно, неуправляемо запускаются скрипты safeasterisk и т.д.
ilya.n.pavlov ( 2013-02-15 13:08:04 +0400 )редактироватьподскажите, плиз, может у нас проблема с параметрами запуска или со скриптом safe_asterisk
ilya.n.pavlov ( 2013-02-15 13:08:54 +0400 )редактироватьУ Вас проблема с параметрами запуска или со скриптом safe_asterisk. Подсказать точнее может тот , кто сует свои руки в системные скрипты и не может исправить.
zzuz ( 2013-02-15 13:27:34 +0400 )редактироватья искренне надеюсь , что сейчас не польется горестных речей , что "никто ничего не трогал , оно само".
zzuz ( 2013-02-15 13:28:43 +0400 )редактироватьЯ подключаюсь ssh-клиентом.
Если запустить так "/usr/sbin/asterisk -vvvc > /dev/null" , то всё работает нормально.
Как только я закрываю ssh-клиента, процессы /usr/sbin/asterisk прибиваются.
Если запустить safe_asterisk и закрыть ssh-сессию, то всё работает несколько минут, а потом происходит то что я указывал ранее (процесс asterisk порождается многократно, неуправляемо запускаются скрипты safeasterisk и т.д.)
ilya.n.pavlov ( 2013-02-15 13:44:56 +0400 )редактироватьа если запустить в консоли VMware "/usr/sbin/asterisk -vvvc > /dev/null", может это и будет панацеей?
ilya.n.pavlov ( 2013-02-15 13:48:47 +0400 )редактировать