& ldquo; Cannot fork & 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

Почему мое использование свопа так мало? Это связано?

7
задан 1 November 2011 в 17:32

2 ответа

Проблема оказалась в следующем:

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

Процесс fuser начался из-за неуправляемого развала работы cron

0
ответ дан 1 November 2011 в 17:32

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

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

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

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

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

0
ответ дан 1 November 2011 в 17:32

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

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