Я на самом деле написал личную поваренную книгу шеф-повара, которая используется для установки ulimit для нас, и она работает довольно хорошо. Для Ubuntu мы нашли следующий трюк, если вам нужна глобальная настройка ulimit:
Добавьте следующее к вашей общей сессии:
session required pam_limits.so
и в limit.conf у вас должно быть следующее:
* soft nofile 64000
* hard nofile 65000
root soft nofile 64000
root hard nofile 65000
Корневая часть важна, так как кажется, что некоторые сценарии инициализации не будут работать правильно. Итак, у нас есть поваренная книга, которая настроена следующим образом, и она прекрасно работает.
Другим вариантом, который мы использовали для Tomcat, было развертывание Tomcat, а затем перезаписать сценарий инициализации с помощью пользовательского параметра, для которого мы установили бы ulimit и перезапустили tomcat. Это прекрасно работает, но немного более хакерски, чем первый.
Я надеюсь, что это поможет, и, возможно, когда-нибудь я смогу открыть исходный код поваренной книги, которая у нас есть, поскольку она довольно проста, но может быть полезна другим, таким как вы.