Debian Wheezyでは、ulimit -a
は以下を与えます:
open files (-n) 1024
これを/etc/security/limits.confに追加します
* hard nofile 64000
その後、再起動します。
そしてulimit -a
でも、オープンファイルの最大数は1024になっています。だれでもそれに光を当てることができますか?
オプション1:また、ソフト制限を高く設定していません。
可能な解決策:
/etc/security/limits.confに追加
* soft nofile 2048
でテストする
ulimit -n 2048
オプション2:ユーザーとしてログインしており、「config」ファイル(プロファイル、bashrcなど)にソフト制限が設定されています。低い値。
可能な解決策f.e. etcフォルダーやホームフォルダー内のulimitのgrep。
警告:そこにあるファイル/ディレクトリの量によっては、特定のディレクトリ/ファイルのみを検討したい場合があります
pS:ここには、読みたいと思われる同様の質問がたくさんあります。
詳細に進む他の可能な解決策については、こちらをご覧ください Too Many Open Files
Debianにはバグがあります。 ulimit
を増やすには、これを/etc/pam.d/common-session
ファイルに追加する必要があります。
session required pam_limits.so
/etc/security/limits.conf
に追加:
* soft nofile 65535
* hard nofile 65535
次に、システムを再起動します。
Debian 10上のApacheの場合、これはうまくいきましたが、上記は役に立ちませんでした:
echo "Apache_ULIMIT_MAX_FILES='ulimit -n 16384'" >> /etc/Apache2/envvars
service Apache2 restart
私はチェックしました:
cat /proc/$pid/limits
..どこ $pid
は、Apacheプロセスの1つのプロセスIDです。