FreeBSD 9システムで開いているファイルが多すぎます。

FreeBSD 9システムで開いているファイルが多すぎます。

私はGNOMEインターフェースを含むFreeBSD 9バージョンをインストールしました。ルートでフォルダを開こうとすると、メッセージボックスが表示され、次のメッセージで警告しますToo many open files in system。問題は何であり、これを防ぐ方法は何ですか?

答え1

問題は、ユーザーごとに制限があることです。これらの制限のうち、開かれたファイルは、オペレーティングシステムが要求できるリソースの数を制限します。

UNIXでは、ソケット、パイプ、物理ファイル、モニターなどすべてがファイルです。

ファイルがあまりにも開いています。開いているすべてのファイルを一覧表示する「fstat」や「lsof」などのコマンドを使用して理由を確認してください。この問題を解決し、責任を負うプロセスを見つけてください。狩りしてみてください。特定のファイルを簡単に開くことができるかどうかを確認するには、「fuser」を見ることもできます。

楽しい狩り。

答え2

良い推測をすることができます。それはおそらくGNOMEの検索機能でしょう。ほとんどのオープンソース検索ツールはファイルアクティビティを監視する必要があります。 Linuxではこれは非常に効率的ですが、BSDにはinotifyはありません。彼らはkqueueを使用しますが、これはすべてのファイル記述子を使用することを除いて優れています。検索/モニタリング機能の制限や回転を増やすことができます。いくつかの種があり、ビーグルと呼ぶことができます。

関連情報