Re: Not enough space: couldn't spawn child process:

From
Dmitry Miloserdov (2:5020/400)
To
Victor Sudakov
Date
2010-11-13T13:27:44Z
Area
RU.UNIX.SOLARIS
From: Dmitry Miloserdov <dmitry@bis.ru>

13.11.2010 12:28, Victor Sudakov пишет:
> В логе апача стали появляться сообщения
>
> [Sat Nov 13 08:32:27 2010] [error] [client 10.14.135.25] (12)Not enough space:
> couldn't spawn child process: /export/home/XXXXXXXXXXX/cgi-bin/cgi-rpc
> Перезапуск апача помог.
>
> Нагуглил http://archive.apache.org/gnats/3602
> Что, это правда так и на Солярке ничего сделать нельзя? Только httpd
> периодически перезапускать остаётся?

Странная переписка.
У человека течет память в апаче но утекшая память
не используется. Вместо того чтобы искать проблему
предлагают сменить ОС на ту в которой неиспользованная
(на текущий момент) память считается свободной.


Если процесс выделяет себе память (malloc,brk,mmap)
то в солярисе память действительно выделяется - на
это количество уменьшается alvailable. Будет ли эта
память исползоваться или нет системе не известно
- ее просят выделить она выделяет. Более того в
солярисе вызов malloc может вернуть NULL если памяти
не хватит. Это позволяет гарантировать что процессы
получившие память могут ей распоряжаться по усмотрению
- например начать использовать через неделю и не
быть убиты OOM-килером.

Что можно сделать:
Для начала стоит убедится что проблема это апач -
перезапустив практически любой процесс ты освободишь
часть памяти - а настоящая проблема может быть в
каком-нибудь большом файле валяющемся в /tmp.

У тебя кончилась виртуальная память - нужно либо
добавить ее (увеличить swap) либо не допустить ее
исчерпания.

Если это все таки апач и если он не прекращает роста со
временем то это утечка и если нет возможности/желания
разбираться с ним то можно его ограничить (к примеру
psctl в стартап скрипт добавить).
Если же он съедает сколько-то памяти и дальше не растет
то лучше добавить свопа.

--- ifmail v.2.15dev5.4
 * Origin: NPO RUSnet InterNetNews site (2:5020/400)
SEEN-BY: 236/100 450/186 1024 451/30 461/640 469/999 4625/8 5000/5000
SEEN-BY: 5001/5001 5006/1 5007/1 5010/70 5011/13 5012/46 5019/40 5020/18 175
SEEN-BY: 5020/194 400 545 758 845 902 1042 2238 4441 5480 5021/29 5022/128
SEEN-BY: 5025/3 5030/966 1080 1900 1957 2404 5035/38 5036/1 5037/7 5047/47
SEEN-BY: 5054/1 4 8 28 37 5060/88 5061/15 120 5066/18 5071/166 5075/35 5080/68
SEEN-BY: 5083/1 5085/13 5095/20 6078/80
PATH: 5020/400 4441 545 5054/1 37