РАССОЛ ulimit: “Операция, не разрешенная” и “Команда, не найденная”

. относительная ссылка для текущего каталога.
.. относительная ссылка для родительского каталога.

Это то, почему cd .. делает родительский каталог новым рабочим каталогом.

15
15.02.2012, 08:43
2 ответа

ulimit встроенная оболочка, не внешняя команда. Это должно быть встроено, потому что это действует на сам процесс оболочки, как cd: пределы, как текущий каталог, являются свойством того конкретного процесса.

sudo bash -c 'ulimit -n 4096' работал бы, но это изменит предел для процесса удара, вызванного sudo только, который не помог бы Вам.

Существует два значения для каждого предела: жесткий предел и мягкий предел. Только корень может повысить жесткий предел; любой может понизить жесткий предел, и мягкий предел может быть изменен в любом направлении с единственным ограничением, что это не может быть выше, чем жесткий предел. Мягкий предел является фактическим значением, которое имеет значение.

Поэтому необходимо расположить, что все процессы имеют жесткий предел для открытых файлов по крайней мере 4 096. Можно сохранить мягкий предел в 1 024. Прежде, чем запустить тот процесс, который требует большого количества файлов, повысьте мягкий предел. В /etc/security/limits.conf, добавьте строки

paislee hard nofile 4096
paislee soft nofile 1024

где paislee имя пользователя, Вы хотите выполнить свой процесс как. В оболочке, которая запускает процесс, для которого Вы хотите более высокий предел, работать

ulimit -Sn unlimited

повысить мягкий предел жесткому пределу.

17
27.01.2020, 19:50
  • 1
    sudo bash -c sudo -i который запускает оболочку входа в систему и sudo -s который запускает оболочку. Те же ограничения применяются, но это могло бы быть полезно при других обстоятельствах. –  Bram 21.04.2016, 15:47

откройте файл /etc/security/limits.conf и добавьте строку <user> soft nofile <value>. для использования ulimit изменитесь на пользователя root и попробуйте то же.

3
27.01.2020, 19:50

Теги

Похожие вопросы