Ubuntu でオープンファイル制限を増やすことを妨げる権限の問題

Ubuntu でオープンファイル制限を増やすことを妨げる権限の問題

私の Digital Ocean ドロップレットは をulimit -n生み出します1024。現在は Ubuntu 16.04、32GB RAM、16 コアの専用マシンです。これを まで上げたいと思っています65535

問題:

私はこれを設定するために一連の手順を実行しました (最後に記載)。しかし、権限の問題が発生しました。具体的には:

  1. error.logショーでのNginx /var/log/nginx/: setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)

  2. 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

関連情報