Сокет не указан в lsof, но указан в netstat - PullRequest
3 голосов
/ 07 июля 2011

Когда я выполняю «lsof -nl | egrep« TCP | UDP »» для того, чтобы увидеть состояния сокетов, я замечаю, что сокетов, которые я ожидал увидеть в списке, совсем нет, но когда я делаю «netstat - tcp ", они перечислены, но находятся в состоянии CLOSE_WAIT.

На данный момент я знаю, что состояние CLOSE_WAIT означает, что мое приложение теперь несет ответственность за явное закрытие этого сокета (но есть ошибка, которую я пытаюсь отследить, которая удерживает этот сокет в состоянии CLOSE_WAIT) , Я подумал, что если сокет существует, то с ним должен быть связан дескриптор открытого файла, поэтому я ожидал увидеть его на выходе lsof. Почему я там не вижу?

Спасибо, Sandra

1 Ответ

4 голосов
/ 07 июля 2011

У вас достаточно разрешений? (И я думаю, что это принадлежит суперпользователю)

...