linux +メッセージ+「開いたファイルが多すぎます(24)」メッセージとはどういう意味ですか?

linux +メッセージ+「開いたファイルが多すぎます(24)」メッセージとはどういう意味ですか?

~から/var/log/メッセージ次のような行がたくさん見えます。

   Oct  9 10:01:14 Linux_machine15 syslog-ng[14736]: Error opening file for writing; filename='/var/log/remote/102.18.20.44/kern.log', error='Too many open files (24)'

「開いているファイルが多すぎます(24)」メッセージが何を意味するのかを知る必要がありますか?

 more /etc/security/limits.conf


 *       soft    nofile  8192
 *       hard    nofile  65536
 *       soft    nproc   8391
 *       hard    nproc   16384

答え1

オペレーティングシステムは、プロセスが開くことができるファイル数の制限を設定します。これらの制限は一般的に/etc/security/limits.conf

デフォルトでは、開いているファイルの制限は低すぎる場合があり、時には1024と同じくらい低い場合があります。

以下を追加してグローバル制限を増やすことができます。

*          -       nofile          16384

username最初の列のアスタリスクをまたはに置き換えて、ユーザーごとまたはグループごとの制限を設定することもできます@groupname

答え2

システムが処理できるオープンファイルの数には、2つの設定可能な制限があります。ハード値とソフト値を表示するには、次のようにします。

ulimit -Hn
ulimit -Sn

IIRCほとんどのディストリビューションでは、ファイル記述子の制限をユーザーごとに1024に設定します。削除制限を使用できますulimit -n 0

この設定を永久に変更するには、/etc/security/limits.confシステムを調整して再起動してください。

echo -ne " 
* soft nofile 65536 
* hard nofile 65536 
" >>/etc/security/limits.conf 

関連情報