Пределы дескриптора файла теряются после перезагрузки системы.

Я пытаюсь увеличить лимиты дескриптора файла по умолчанию для процессов в моей системе. В частности, я пытаюсь получить ограничения на применение к демону Condor и его подпроцессам при загрузке машины. Но ограничения на загрузку машины никогда не применяются.

У меня есть ограничения, установленные в /etc/sysctl.conf :

 [root@mybox ~]# cat /etc/sysctl.conf # TUNED PARAMETERS FOR CONDOR PERFORMANCE # See http://www.cs.wisc.edu/condor/condorg/linux_scalability.html for more information # Allow for more PIDs (to reduce rollover problems); may break some programs kernel.pid_max = 4194303 # increase system file descriptor limit fs.file-max = 262144 # increase system IP port limits net.ipv4.ip_local_port_range = 1024 65535 

И в /etc/security/limits.conf :

 [root@mybox ~]# cat /etc/security/limits.conf # TUNED PARAMETERS FOR CONDOR PERFORMANCE # See http://www.cs.wisc.edu/condor/condorg/linux_scalability.html for more information # Increase the limit for a user continuously by editing etc/security/limits.conf. * soft nofile 32768 * hard nofile 262144 #65536 

Проблема, с которой я столкнулась, заключается в том, что при перезагрузке системы ограничения, похоже, не применяются к Condor и его процессам. После перезагрузки, если я посмотрю на ограничение дескриптора файла для процесса Condor, я вижу:

 [root@mybox proc]# cat /proc/`/sbin/pidof condor_schedd`/limits | grep 'Max open files' Max open files 1024 1024 

Но если я перезапущу процесс condor_schedd после перезагрузки, ограничения будут увеличены, как ожидалось:

 [root@mybox proc]# cat /proc/`/sbin/pidof condor_schedd`/limits | grep 'Max open files' Max open files 32768 262144 

boot.log указывает, что эти ограничения устанавливаются перед моим демоном Condor и его процессы запускаются:

 May 18 07:51:52 mybox sysctl: net.ipv4.ip_forward = 0 May 18 07:51:52 mybox sysctl: net.ipv4.conf.default.rp_filter = 1 May 18 07:51:52 mybox sysctl: net.ipv4.conf.default.accept_source_route = 0 May 18 07:51:52 mybox sysctl: kernel.sysrq = 0 May 18 07:51:52 mybox sysctl: kernel.core_uses_pid = 1 May 18 07:51:52 mybox sysctl: kernel.pid_max = 4194303 May 18 07:51:52 mybox sysctl: fs.file-max = 262144 May 18 07:51:52 mybox sysctl: net.ipv4.ip_local_port_range = 1024 65535 May 18 07:51:52 mybox network: Setting network parameters: succeeded May 18 07:51:52 mybox network: Bringing up loopback interface: succeeded May 18 07:51:57 mybox ifup: Enslaving eth0 to bond0 May 18 07:51:57 mybox ifup: Enslaving eth1 to bond0 May 18 07:51:57 mybox network: Bringing up interface bond0: succeeded May 18 07:52:17 mybox hpsmhd: smhstart startup succeeded May 18 07:52:17 mybox condor: Starting up Condor May 18 07:52:17 mybox rc: Starting condor: succeeded May 18 07:52:17 mybox crond: crond startup succeeded 

Очевидно, я бы хотел, чтобы не загружать машину, а затем перезапускать процесс, для которого мне нужны эти возросшие ограничения, чтобы применить – что я сделал неправильно, что предотвращает применение этих ограничений к процессам при загрузке машины?

Interesting Posts

Как смонтировать диск под моим домашним каталогом при загрузке?

Как ядро ​​информирует демон OSPF о статусе физического интерфейса?

Просмотр всех заданий печати пользователя из командной строки

выполнение нескольких greps в одной команде find

Как перенаправить электронные письма из учетной записи POP3 в другую учетную запись SMTP или IMAP?

Невозможно найти libgmp при компиляции GCC 4.5.2

Что такое безопасный и переносимый способ разделить строку в программировании оболочки?

WTH – команда не найдена – оператор if – bash

У Grub2 есть способ однозначно маркировать записи меню, которые можно использовать для установки по умолчанию для загрузки?

Как выводить несколько строк с использованием одного условия?

Как добавить закрытый ключ PuTTY к клиенту OpenSSH

Как печатать даты между двумя разными датами

Преодоление двух интерфейсов только для интрасети

Среднее поведение кнопки мыши в Iceweasel (FireFox): вставить на * текст * курсор

Почему сегменты данных и кода полностью перекрываются в Linux?

Linux и Unix - лучшая ОС в мире.