Это на сервере LTS Ubuntu 12.04.3.
Я добавил следующее в /etc/security/limits.conf(мои процессы Golang выполняются с правами root):
* hard nofile 50000
* soft nofile 50000
root hard nofile 50000
root soft nofile 50000
Я добавил следующее в /etc/pam.d/common-session
session required pam_limits.so
Я добавил в /etc/sysctl.conf следующее:
fs.file-max = 50000
Тем не менее, когда я cat/proc/{PID}/limits, я получаю:
Limit Soft Limit Hard Limit Units
Max open files 1024 4096 files
Это происходит , только когда я запускаю процесс с Upstart через sudo initctl start service_name. Если я сам запускаю процесс, он подтверждает мои настройки.
Как это исправить?