Недавно взятый мощный сервер с Ubuntu 11.10 Server на борту опечалил такими ошибками: fork failed: Cannot allocate memory.
При этом у сервера 16GB оперативки, из которых половина свободна.
В результате гуглинга выяснилось, что это баг, появившийся в версии 11.10:
ссылка.
Вкратце: крон очистки сессий php использует утилиту fuser, которая вдруг начинает бесконечно размножаться, пока не уничтожает все ресурсы. Такая себе форк-бомба.
Воркераунд есть по ссылке выше.
Если честно, я в шоке. Совсем не ожидал такого от убунты.
Это кросспост с моего
блога.
Оригинальный пост на
моём сайте.