Как я могу определить процесс для того, что слушает в сети в Linux?

Когда я использую netstat - баран, он только показывает процессы для некоторых. Существуют другие порты, которые просто имеют - для PID, поэтому как я узнал бы, какой процесс слушает на этих портах?

4
задан 08.05.2010, 11:27

2 ответа

При отображении этого списка для строк, которые не имеют никакого имени процесса, можно ли проверить состояние сокета tcp?

Если это - заключительный сокет, процесс, возможно, разъединился, и Стопка TCP могла бы просто очищать соединение.

Во-вторых, Вы работающий netstat команда с root права?
Если Вы не будете иметь прав на процесс, то его имя не будет перечислено.
На самом деле, если это произойдет, то большинство netstat версий покажет предупреждение об этом прежде, чем перечислить вывод.

1
ответ дан 07.12.2019, 21:46

То, что можно также сделать, использовать lsof.

Позволяет говорят, что Вы хотели знать весь процесс, которые используют порт 80, Вы могли ввести:

lsof -i :80

И получите список процессов, которые слушают/используют порт 80. А также название программы и пользователь.

0
ответ дан 07.12.2019, 21:46

Теги

Похожие вопросы