Tomcat を動かしていて Too many open files が発生したら、、
まず、
tomcat のプロセスを ps コマンドで PID を参照して lsof で確認する。
lsof -p PID | wc -l
Linux の場合、1プロセスで開けるファイルの上限デフォルトが、1024 なので、この上限に達してしまうようなら、
ulimit -n 10240 などを tomcat の起動シェルに書く。
多くの場合、デーモンサービス起動するのであろうから、
/etc/init.d/tomcat に記述することになる。
start のところに書く。
start() {
ulimit -n 10240
もちろん、Tomcatで動くアプリは、ファイルクローズ漏れがないようにすること。