У меня есть два сервера, работающие 12.04.4 и 14.04.1 соответственно. У обоих есть nginx (порт 80) и процесс Java (порт 8080).
Как ожидалось, вывод lsof для процесса Java (sudo lsof -nP -p $PID
) на 12,04 шоу машины несколько установленных соединений для порта 8080 (например. TCP 127.0.0.1:8080->127.0.0.1:58067 (ESTABLISHED)
)
14,04 машин однако не делают. Это только показывает порт прослушивания (TCP *:8080 (LISTEN)
). Я уверен, что существуют активные соединения хотя (подтверждены журналами доступа, выводом состояния процесса Java, и т.д.).
Что изменилось от 12,04 для приведения к этому поведению? Это может измениться быть причиной для "Слишком многих открытых файлов" ошибки, которые я получаю начиная с перемещения от 12,04 до 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