我的 Digital Ocean droplet 的ulimit -n
产量为1024
。现在它是一台专用机器,配备 Ubuntu 16.04、32GB Ram、16 核。我想将其提升到65535
。
问题:
我按照一系列步骤进行了配置(在最后给出)。但是,我遇到了权限问题。具体来说:
Nginx
error.log
显示/var/log/nginx/
:setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)
auth.log
在/var/log/
演出中:main-app sudo: pam_limits(sudo:session): Could not set limit for 'nofile' to soft=65535, hard=65535: Operation not permitted; uid=0,euid=0
我不知道该如何解决这个问题。有专家能指点一下吗?
背景:
互联网上有许多指南可用于增加权限ulimit -n
(stackexchange 上也有很多答案,但似乎没有一个能解决此权限问题)。我遵循的步骤如下:
i) 添加fs.file-max = 65535
于/etc/sysctl.conf
。
ii)sudo sysctl -p
此后一直奔跑。
iii) 在 中添加了以下几行/etc/security/limits.conf
:
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
iv) 已添加session required pam_limits.so
到/etc/pam.d/common-session
。
注销并重新登录。尝试重新启动、关闭和启动电源。ulimit -n
毫无效果1024
。