Eu tenho dois servidores executando 12.04.4 e 14.04.1 respectivamente. Ambos possuem nginx (porta 80) e um processo Java (porta 8080).
Como esperado, a saída lsof para o processo Java ( sudo lsof -nP -p $PID
) na máquina 12.04 mostra algumas conexões estabelecidas para a porta 8080 (por exemplo, TCP 127.0.0.1:8080->127.0.0.1:58067 (ESTABLISHED)
)
A máquina 14.04, no entanto, não. Mostra apenas a porta de escuta ( TCP *:8080 (LISTEN)
). Tenho certeza de que existem conexões ativas (confirmadas por logs de acesso, saída de status do processo Java, etc.).
O que mudou de 12.04 para resultar nesse comportamento? Essa alteração pode ser a causa dos erros "Muitos arquivos abertos" que estou recebendo desde a mudança de 12.04 para 14.04?
12.04:
$ dpkg -l lsof linux-image-virtual openjdk-7-jre nginx
||/ Name Version
+++-===========================================-===========================================
ii linux-image-virtual 3.2.0.59.70
ii lsof 4.81.dfsg.1-1build1
ii nginx 1.6.1-1~precise
ii openjdk-7-jre 7u65-2.5.1-4ubuntu1~0.12.04.1
14.04:
$ dpkg -l lsof linux-image-virtual openjdk-7-jre nginx-full
||/ Name Version Architecture Description
+++-=====================================-=======================-=======================
ii linux-image-virtual 3.13.0.32.38 amd64
ii lsof 4.86+dfsg-1ubuntu2 amd64
ii nginx-full 1.4.6-1ubuntu3 amd64
ii openjdk-7-jre:amd64 7u65-2.5.1-4ubuntu1~0.1 amd64