这是在 Ubuntu 12.04.3 LTS 服务器上。
我已将以下内容添加到 /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
仅当我通过 sudo initctl start service_name 从 Upstart 启动进程时才会发生这种情况。如果我自己启动该过程,它会确认我的设置。
我该如何解决?