我的數位海洋水滴的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
。