Я обычно использую 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.
Вы можете найти эту ссылку интересной: Настройка операционной системы