Когда я использую netstat -tup, он показывает процессы только для некоторых. Есть другие порты, которые просто имеют - для PID, так как я узнаю, какой процесс прослушивает эти порты?
2 ответа
Когда вы выводите этот список, для строк, которые не имеют имени процесса, можете ли вы проверить состояние сокета tcp?
Если это закрывающий сокет, возможно, процесс отключился, и стек TCP может просто очищать соединение.
Во-вторых, вы запускаете команду netstat
с правами root
?
Если у вас нет прав на процесс, его имя не будет указано.
На самом деле, если это произойдет, большинство версий netstat покажут предупреждение об этом перед выводом вывода.
То, что вы также можете сделать, это использовать lsof.
Допустим, вы хотите знать все процессы, которые используют порт 80, вы можете набрать:
lsof -i :80
И получите список процессов, которые прослушивают / используют порт 80. А также имя программы и пользователя.