De hecho, escribí un libro de cocina de chef privado que se utiliza para establecer ulimit para nosotros y funciona bastante bien. Para ubuntu, encontramos que se requiere el siguiente truco si desea una configuración global de ulimit:
Agregue lo siguiente a su sesión común:
session required pam_limits.so
y en limit.conf debes tener lo siguiente:
* soft nofile 64000
* hard nofile 65000
root soft nofile 64000
root hard nofile 65000
La parte raíz es importante ya que parece que algunos scripts de inicio no funcionarán correctamente. Así que tenemos un libro de cocina de chef que configura lo siguiente y funciona muy bien.
Otra opción que solíamos usar para Tomcat era implementar Tomcat y luego sobrescribir el script de inicio con una costumbre para la que estableceríamos el ulimit y reiniciar tomcat. Esto funciona muy bien, pero es un poco más hacky que el primero.
Espero que esto ayude, y tal vez algún día pueda abrir el libro de cocina que tenemos internamente ya que es bastante simple pero podría ser útil para otros como usted.