Ae Pessoal,
Tenho uma aplicação em Java que fica em loop e basicamente abre um punhado de arquivos para processar e internamente utiliza uma API que conecta a um servidor via TCP … o problema é que listando os arquivos abertos meu processo está abrindo, abrindo e abrindo e no fim estoura o limite do SO (flamigerado “too many open files”) …
Mas nao são fds dos arquivos e sim de conexoes TCP listadas com o lsof:
java 19123 root 13u STR 21,0x680005 0t0 87 /dev/tcp->tcpm->ip
Quem abre a conexao é a api e eu garanto que estou mandando ela fechar :-o
Anyway … para os gurus do SO: tem como eu identificar mais informacoes a respeito do owner deste file descriptor?
qualquer dica de como rastrear será bem vinda …
Obrigado