Как установить ограничения в Solaris 10
Я обычно пользуюсь pam_limits.so
а также /etc/security/limits.conf
установить ограничения на размер файла, время процессора и т. д. для обычных пользователей, заходящих на мой сервер под управлением Ubuntu. Каков наилучший способ сделать что-то подобное с Solaris 10?
Я думаю, что это сделано с помощью /etc/system
, но я понятия не имею, что добавить в файл или действительно, если это правильный файл. Я особенно заинтересован в настройке ulimit -f
не спускаясь .profile
маршрут.
5 ответов
В Solaris вы можете установить для этого параметра жесткое или мягкое ограничение для всей системы ИЛИ вы можете сделать то же самое для конкретного приложения, чтобы у него было правильное количество дескрипторов открытых файлов в пространстве времени выполнения.
Чтобы сделать это общесистемным изменением, отредактируйте /etc/system
со следующими записями
# Hard limit on file descriptors for single process
set rlim_fd_max = 4096
# Soft limit on the file descriptors for a single process
set rlim_fd_cur = 1024
ПРИМЕЧАНИЕ: без настройки rlim_fd_max
как показано выше, значение по умолчанию для файловых дескрипторов или nofiles составляет половину rlim_fd_cur
значение. Так что лучше установить их обоих.
Если вы используете проект Solaris для пространства приложения, такого как Oracle Database, вы можете установить максимальное количество файловых дескрипторов в проекте:
projadd -U oracle -K “process.max-file-descriptor=(priv,4096,deny)” user.oracle
Кроме того, вы можете установить его с помощью ulimit
непосредственно в файле запуска оболочки владельца приложения. Например, можно установить максимальные дескрипторы файлов, установив ulimit
в .profile
владельца веб-сервера ulimit -s 32768
и вызов этого из скрипта запуска / выключения.
Как вы можете видеть, есть много вариантов и способов сделать это.
Стоит также упомянуть плимит. Это может просматривать или устанавливать ограничения на уже запущенные процессы.
# plimit 7028
7028: /usr/lib/gconfd-2 18
resource current maximum
time(seconds) unlimited unlimited
file(blocks) unlimited unlimited
data(kbytes) unlimited unlimited
stack(kbytes) 10240 unlimited
coredump(blocks) unlimited unlimited
nofiles(descriptors) 512 65536
vmemory(kbytes) unlimited unlimited
можно установить максимальное количество файловых дескрипторов, установив ulimit в.profile владельца веб-сервера на ulimit -s 32768
ulimit -n 32768 - правильно
Вы можете найти эту ссылку интересной: Настройка операционной системы