ファイルハンドル数の増加問題の調査

1036 ワード

最近redisの項目では、開いているファイルのハンドル数が増加する現象があり、設定した単一プロセスの最大ファイルのハンドル数を超えるとプロセスが停止し、Redis接続に失敗した。


このアイテム自体のファイルハンドル数は100を超えません.まず、現在のサーバで開いているファイルハンドル数の要約を表示します.
/usr/sbin/lsof -n | awk '{print $2}'|sort|uniq -c|sort -nr|more

まず、要約に基づいて、サービス・プロセスがどれだけのファイル・ハンドルを使用しているか、数量的に増加傾向があるかを確認します.増加が減少していないことを発見したら、プロセスが開いているハンドルを細かく確認し、コマンドを使用します.
/usr/sbin/lsof -p     

一般的にデフォルトの単一プロセスで開くことができる最大ファイルハンドル数は1024で、もちろんその値を変更することができますが、結局は元を治すことはできません.サーバで設定されている単一プロセスの最大ファイルハンドル数を知るには、コマンドを使用します.
ulimit -n