私の Digital Ocean ドロップレットは をulimit -n
生み出します1024
。現在は Ubuntu 16.04、32GB RAM、16 コアの専用マシンです。これを まで上げたいと思っています65535
。
問題:
私はこれを設定するために一連の手順を実行しました (最後に記載)。しかし、権限の問題が発生しました。具体的には:
error.log
ショーでのNginx/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
。