S2Robot では、結構、一時ファイルを作って消してみたいな処理をやっているのだけど、消し忘れみたいなとこがあった…。現在、ローカルファイルのクロールで数万件のクロールとかして(Webクロールだけだと、数万件のクロールテストは環境面で準備とかが大変なので、ローカルファイル対応は正解だったね)、ファイルデスクリプタが限界値超えして IOException で気がついた。何か面倒な問題だな、とも思ったけど、
lsof -p [プロセスID]
して、コードを見直したら、さっくり解決した。はまらずに解決できて良かった…。