Linux で Apache と Jboss を実行していると、サーバーが予期せず停止し、問題が開いているファイルが多すぎることが原因であると表示されることがあります。
開いているファイルの問題を修正するために、/etc/security/limits.confでnprocとnofileの制限を高く設定する可能性があることはわかっていますが、 watchを使用してそれらをリアルタイムで監視するなど、より良い出力を得ようとしています。
このコマンド ラインを使用すると、PID ごとに開いているファイルの数を確認できます。
lsof -u apache | awk '{print $2}' | sort | uniq -c | sort -n
出力 (列 1 は、ユーザー apache の開いているファイルの数です):
1 PID
1335 13880
1389 13897
1392 13882
watch コマンドを追加できれば十分ですが、以下のコードは機能しません。
watch lsof -u apache | awk '{print $2}' | sort | uniq -c | sort -n