it-swarm.xyz

Поиск процесса, использующего определенный порт в Linux

Я хотел бы узнать, какой процесс в данный момент использует определенный порт в Linux. Есть какой-либо способ сделать это?

134
Evan Fosmark

У вас есть несколько вариантов:

lsof -i tcp:80

выдаст вам список процессов, использующих порт 80 tcp.

С другой стороны,

Sudo netstat -nlp

даст вам все открытые сетевые подключения.

139
nagul
netstat -lp
9
Nick

Я использую "CentOS 7 минимальный", который не имеет ни netstat, ни lsof. Но во многих дистрибутивах Linux есть команда статистики сокетов (т.е. ss).

Вот пример выполнения:

# ss -tanp | grep 6379
LISTEN   0    128  127.0.0.1:6379   *:*   users:(("redis-server",pid=2531,fd=4))
8
Alexandr

В Linux, чтобы найти процесс, работающий на порте, сделайте следующее:

lsof -i :<port_number>

пример:

lsof -i :8080
2
Amit Kaneria