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

<p>я хотел бы узнать, какой процесс в данный момент использует определенный порт в linux. есть какой-либо способ сделать это?</p>

<p>у вас есть несколько вариантов:</p><pre><code>lsof -i tcp:80 </code></pre><p>выдаст вам список процессов, использующих порт 80 tcp.</p><p>с другой стороны,</p><pre><code>sudo netstat -nlp </code></pre><p>даст вам все открытые сетевые подключения.</p>

<pre><code>netstat -lp </code></pre>

<p>я использую "centos 7 минимальный", который не имеет ни <code>netstat</code>, ни <code>lsof</code>. но во многих дистрибутивах linux есть команда статистики сокетов (т.е. <code>ss</code>).</p><p>вот пример выполнения:</p><pre><code># ss -tanp | grep 6379 listen 0 128 127.0.0.1:6379 *:* users:(("redis-server",pid=2531,fd=4)) </code></pre>

<p>в linux, чтобы найти процесс, работающий на порте, сделайте следующее:</p><pre><code>lsof -i :<port\_number> </code></pre><p>пример:</p><pre><code>lsof -i :8080 </code></pre>