Почему & ldquo; не может fork & rdquo; ошибка при попытке запуска & ldquo; ps & rdquo; команда через скрипт? [Дубликат]

Это происходит со многими различными программами с терминала. Обычно это сопровождается сообщением об ошибке о невозможности выделения памяти.

Когда я пытаюсь «free -m», это вывод:

martin@martin-ThinkPad-T410:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3823       3079        744          0         99       1159
-/+ buffers/cache:       1820       2003
Swap:         3953         60       3893

Почему мое использование подкачки низкий? Связано это?

5
задан 1 November 2011 в 19:32

2 ответа

Проблема оказалась в этом:

https://bugs.launchpad.net/ubuntu/+source/php5/+bug/877894

процесс фьюзера, запускаемый с помощью задания cron, неуправляемого

1
ответ дан 17 October 2018 в 03:53

Вы должны установить ограничение для максимального количества процессов в /etc/security/limits.conf или, возможно, какое-то значение по умолчанию установлено в Ubuntu.

У меня было настроено 350 процессов для предотвращения использования викторинов. Что меня сбило с ума - когда мои процессы не могли развиваться, количество процессов, которые я выполнял в то время, было далеким от предела.

Оказывается, причина в том, что не были подсчитаны процессы, но потоки уровня ядра.

ps -efL | grep ^$USER | wc -l 

действительно показал, что я был близок к пределу. Множество вкладок / окон, которые я открыл только на одном хроме, могут составлять более 100 таких потоков - неудивительно, что я легко ударил этот предел.

4
ответ дан 17 October 2018 в 03:53

Другие вопросы по тегам:

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