Это происходит со многими различными программами с терминала. Обычно это сопровождается сообщением об ошибке о невозможности выделения памяти.
Когда я пытаюсь «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
Почему мое использование подкачки низкий? Связано это?
Проблема оказалась в этом:
https://bugs.launchpad.net/ubuntu/+source/php5/+bug/877894
процесс фьюзера, запускаемый с помощью задания cron, неуправляемого
Вы должны установить ограничение для максимального количества процессов в /etc/security/limits.conf
или, возможно, какое-то значение по умолчанию установлено в Ubuntu.
У меня было настроено 350 процессов для предотвращения использования викторинов. Что меня сбило с ума - когда мои процессы не могли развиваться, количество процессов, которые я выполнял в то время, было далеким от предела.
Оказывается, причина в том, что не были подсчитаны процессы, но потоки уровня ядра.
ps -efL | grep ^$USER | wc -l
действительно показал, что я был близок к пределу. Множество вкладок / окон, которые я открыл только на одном хроме, могут составлять более 100 таких потоков - неудивительно, что я легко ударил этот предел.