четверг, 10 января 2008 г.

kernel: proc: table is full


11) В логе Вы увидели надпись:
/kernel: proc: table is full
Что она означает и что надо делать, чтобы она не возникала?


Вообще говоря, proc table это таблица с информацией о запущенных в системе процессах. Нагуглил ответ, но забыл посмотреть где, поэтому цитата без источника:



looks like that proc: table is full means that your system has hit its
maximum number of running processes.
here's a nifty little command i just found that lets you see you current
max:
sysctl kern.maxproc


first thing i'd do is check your apache logs and such, see if your getting
a lot of child daemons spawning and maxing that number out. if so, you'd
either have to lower the number of max connections to apache, or raise the
proc limit [using sysctl -w kern.maxproc=<newnumber>, but i haven't tried
it myself]


Вот мой вольный перевод с сокращением:



Запись вида proc: table is full означает, что ваша система достигла максимально допустимого числа  одновременно запущенных процессов. Что бы увидеть максимально возможное количество одновременно запущенных процессов используйте команду: sysctl kern.maxproc…
… что бы увеличить лимит количества одновременно запускаемых процессов используйте "sysctl -w kern.maxproc=<newnumber>".


Про процессы в Linux есть хорошая статья на Open Net "Процессы в Linux (linux proccess ipc kernel proc)" http://www.opennet.ru/base/dev/proccess_in_linux.txt.html


КонецЪ Связи

Комментариев нет: