Как я изменяю количество открытого предела файлов в Linux? [закрытый]

Вы можете попробовать этот код в своем основном классе. Это сработало для меня, но я использовал методы другим способом

try {
    String receivedData = new AsyncTask().execute("http://yourdomain.com/yourscript.php").get();
} 
catch (ExecutionException | InterruptedException ei) {
    ei.printStackTrace();
}
187
задан Charles Menguy 25 April 2012 в 12:00
поделиться

2 ответа

Вы могли всегда пытаться делать ulimit -n 2048. Это только сбросит предел для Вашей текущей оболочки и числа, которое Вы определяете, не должен превышать жесткий предел

, Каждая операционная система имеет различную установку жесткого предела в конфигурационном файле. Например, трудный открытый предел файла на Солярис может быть установлен для начальной загрузки от/etc/system.

set rlim_fd_max = 166384
set rlim_fd_cur = 8192

На OS X, эти те же данные должны быть установлены в/etc/sysctl.conf.

kern.maxfilesperproc=166384
kern.maxfiles=8192

В соответствии с Linux, эти настройки часто находятся в/etc/security/limits.conf.

существует два вида пределов:

  • мягкий пределы являются просто в настоящее время вынужденными пределами
  • твердый , пределы отмечают максимальное значение, которое не может быть превышено путем установления мягкого предела

, Мягкие пределы могли быть установлены любым пользователем, в то время как жесткие пределы изменяемы только корнем. Пределы являются свойством процесса. Они наследованы, когда дочерний процесс создается, таким образом, пределы в масштабе всей системы должны быть установлены во время системной инициализации в init сценариях, и пользовательские пределы должны быть установлены во время пользовательского входа в систему, например, при помощи pam_limits.

существует часто набор значений по умолчанию, когда машина загружается. Так, даже при том, что можно сбросить ulimit в отдельной оболочке, можно найти, что он сбрасывает назад к предыдущему значению на перезагрузке. Можно хотеть к grep сценарии начальной загрузки для существования ulimit команды, если Вы хотите изменить значение по умолчанию.

151
ответ дан Ganesh Krishnan 23 November 2019 в 05:47
поделиться

Если вы используете Linux и получили ошибку разрешения, вам нужно будет увеличить допустимый лимит в /etc/limits.conf или / etc Файл /security/limits.conf (расположение файла зависит от вашего конкретного дистрибутива Linux).

Например, чтобы разрешить кому-либо на машине увеличить количество открытых файлов до 10000, добавьте строку в файл limits.conf .

* hard nofile 10000

Затем выйдите из системы и снова войдите в систему, и вы сможете выполнить:

ulimit -n 10000

без ошибки разрешения.

97
ответ дан 23 November 2019 в 05:47
поделиться
Другие вопросы по тегам:

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