Назад | Перейти на главную страницу

Как установить ulimit в Solaris 10

Я обычно использую pam_limits.so и /etc/security/limits.conf установить ulimits размер файла, время процессора и т. д. для обычных пользователей, которые входят на мой сервер под управлением Ubuntu. Как лучше всего сделать что-то подобное с Solaris 10?

Я думаю, что это делается с помощью /etc/system, но я понятия не имею, что добавить в файл и действительно ли это правильный файл. Меня особенно интересует настройка ulimit -f не спускаясь .profile маршрут.

В 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 в профиле владельца веб-сервера на ulimit -s 32768

ulimit -n 32768 - правильно

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

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

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