web-dev-qa-db-ja.com

ulimit値を永続的に設定する方法は?

Debian Wheezyでは、ulimit -aは以下を与えます:

open files                      (-n) 1024

これを/etc/security/limits.confに追加します

*                hard    nofile          64000

その後、再起動します。

そしてulimit -aでも、オープンファイルの最大数は1024になっています。だれでもそれに光を当てることができますか?

19
Icu

オプション1:また、ソフト制限を高く設定していません。

可能な解決策:

/etc/security/limits.confに追加

* soft nofile 2048

でテストする

ulimit -n 2048 

オプション2:ユーザーとしてログインしており、「config」ファイル(プロファイル、bashrcなど)にソフト制限が設定されています。低い値。

可能な解決策f.e. etcフォルダーやホームフォルダー内のulimitのgrep。

警告:そこにあるファイル/ディレクトリの量によっては、特定のディレクトリ/ファイルのみを検討したい場合があります

pS:ここには、読みたいと思われる同様の質問がたくさんあります。

特別 ハードリミットとソフトリミット

詳細に進む他の可能な解決策については、こちらをご覧ください Too Many Open Files

15
Dennis Nolte

Debianにはバグがあります。 ulimitを増やすには、これを/etc/pam.d/common-sessionファイルに追加する必要があります。

session required pam_limits.so

/etc/security/limits.confに追加:

*               soft    nofile          65535
*               hard    nofile          65535

次に、システムを再起動します。

20
jpyzio

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です。

0