четверг, 22 июля 2010 г.

Использование ulimit для контроля ресурсов. (linux limit kernel)

Рассмотрим использование ulimit на примере ограничений пользователя worker

Итак, добавим в конец /etc/profile:

if [ "$USER" = "worker" ]; then

ulimit -c 0 # Запрещаем создавать core файлы
ulimit -d 48000 # Ограничиваем максимальный размер сегмента данных в 48 MB
ulimit -s 8192 # Ограничиваем максимальный размер стэка в 8 MB
ulimit -m 48000 # Ограничиваем максимальный размер резидентной части процесса (находящейся в ОЗУ) в 48 MB
ulimit -u 64 # Ограничиваем максимальное число запущенных этим пользователем процессов.
ulimit -n 128 # Ограничиваем максимальное число открытых файлов.
ulimit -f 100000 # Ограничиваем максимальный размер создаваемого файла в 100 MB
ulimit -v 100000 # Ограничиваем максимальный размер используемой виртуальной памяти в 100 MB
fi

Для просмотра текущих установок нужно набрать ulimit -a


Либо можно сделать так: например, ограничения на кол-во процессов делается с помощью PAM:
/etc/security/limits.conf
+
"session required /lib/security/pam_limits.so"
в /etc/pam.d/login
Может попробовать и тебе так сделать (/etc/security/limits.conf):
* soft nproc 2048




Источник http://opennet.ru/base/sys/ulimit_mc.txt.html

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

Отправить комментарий