LINUX.ORG.RU
ФорумAdmin

cannot fork на сервере debian, как узнать причину?

 


0

1

приложение на питоне на сервере с debian 7 привело к тому, что он превратился в тыкву. При запуске приложений - cannot fork и все тут.

ssh не работает, но апач отдает статические файлы. логирование загруженности памяти показывало что из 8 гигов свободно почти всё до момента возникновения проблемы

что может приводить к cannot fork? понятно что приложение на питоне, но что ему надо сделать чтобы спровоцировать это? есть ли какие-то системные логи в которых может быть что-то полезное?



Последнее исправление: cetjs2 (всего исправлений: 1)

Банальное :(){ :|:& };: может привести к этой ситуации. Что с лимитами?

beastie ★★★★★
()
Ответ на: комментарий от anonymous

в /etc/security/limits.conf одни комменты

есть вероятность что к этому привело threading.stack_size(64*1024)

но, в таком случае, отчего зависит допустимый размер этого стека? если память не была забита, чего ему не хватало?

amalincom
() автор топика

ну так смотри в ps от юзера с которого запускается апп что форкается

ну и лимиты можно запостить

ulimit -a

invokercd ★★★★
()
Последнее исправление: invokercd (всего исправлений: 1)
Ответ на: комментарий от invokercd

core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 3094205 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 3094205 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited

запускается от www-data, а форки не удается сделать уже стороннему скрипту, который дергается апачем

вот интересно, что в системе можно нарушить этой строчкой:

threading.stack_size(64*1024)

на разных системах были следующие ситуации: - либо без этой строчки не удавалось запустить Н потоков. Например 100 создалось и дальше «can't spawn process». А с ней все работало - либо без неё создаются и с ней тоже, без разницы

а на текущем сервере она по сути была всегда и все работало, но последний месяц демон стал постоянно падать безо всякой причины и после основательного переписывания стала глючить вся система - cannot fork после нескольких часов работы

убрал строчку - демон работает уже 7 часов, пока все тихо..

amalincom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.