Как увеличить количество открытых файлов с помощью ulimit в Ubuntu 18.04? [дубликат]

Это происходит в Ubuntu Release 12.04 (точное) 64-битное ядро ​​Linux 3.2.0-25-virtual

Я пытаюсь увеличить количество открытых файлов, разрешенных пользователю. Это для моего java-приложения eclipse, где текущего ограничения 1024 недостаточно.

Согласно сообщениям, которые я нашел до сих пор, я могу поместить строки в

/etc/security/limits.conf следующим образом:

soft nofile 4096
hard nofile 4096

, чтобы увеличить количество открытых файлов, разрешенных для всех пользователей .

Но у меня это не работает, и я думаю, что проблема не связана с этим файлом.

Для всех пользователей ограничение по умолчанию - 1024, независимо от того, что находится в /etc/security/limits.conf (я перезагрузился после изменения этого файла)

$ ulimit -n
1024

Теперь, несмотря на записи в / etc / security / limits.conf Я не могу увеличить это:

$ ulimit -n 2048

-bash: ulimit: open files: cannot modify limit: Operation not allowed Странно то, что я могу изменить ограничение в сторону уменьшения , но не могу изменить его вверх - даже чтобы вернуться к числу, которое ниже исходного предела:

$ ulimit -n 800
$ ulimit -n
800

$ ulimit -n 900

-bash: ulimit: open files: cannot modify limit: Operation not permitted

Как root, я могу изменить этот предел на все, что захочу, вверх или вниз. Кажется, его даже не заботит якобы общесистемный предел в / proc / sys / fs / file-max

# cat /proc/sys/fs/file-max
188897

# ulimit -n 188898
# ulimit -n 
188898

. Но даже я заставляю eclipse запускаться от имени root, мое приложение все равно вылетает из-за "Too Many Open File " исключение!

Пока я не нашел способа увеличить лимит открытых файлов для пользователя без полномочий root.

Как мне правильно это сделать? Я просмотрел несколько других сообщений, но безуспешно!

173
задан 20 August 2018 в 23:35

0 ответов

Другие вопросы по тегам:

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