Por que o lsof não mostra as conexões TCP do host local em 14.04?

2

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
    
por sfussenegger 20.08.2014 / 18:00

0 respostas