Рассмотрим использование 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
четверг, 22 июля 2010 г.
Использование ulimit для контроля ресурсов. (linux limit kernel)
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий