読者です 読者をやめる 読者になる 読者になる

Tomcat で Too many files open なら、

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で動くアプリは、ファイルクローズ漏れがないようにすること。