Как установить ограничения в 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 - правильно

Вы можете найти эту ссылку интересной: Настройка операционной системы

Эта ссылка содержит подробную информацию о том, как использовать Solaris 10 "проекты".

Этот PDF имеет все части в одном файле. Материал, относящийся к этому вопросу, находится на странице 59.

Другие вопросы по тегам