Как узнать, какой процесс занял порт?🔗

На ОС Windows🔗

Чтобы узнать, какой процесс занял порт:

  1. Запустите консоль (cmd.exe) от имени Администратора.

  2. Введите команду для получения ID процесса:

    netstat -a -n -o | findstr 8080
    
  3. Введите команду для получения имени процесса:

    tasklist | findstr ID
    

На ОС Linux🔗

Чтобы узнать, какой процесс занял порт, используйте один из следующих способов:

Способ 1: Использование утилиты lsof🔗

Примечание

При отсутствии утилиты lsof установите её, следуя инструкции:

  1. Запустите терминал.

  2. Введите команду:

    sudo apt install lsof
    
  3. Проверьте наличие установленного пакета с помощью команды:

    lsof --version
    

Для проверки процесса, который занимает порт, выполните следующие шаги:

  1. Запустите терминал.

  2. Введите команду:

    sudo lsof -i :<номер_порта>
    

    Пример команды для порта 8080:

    sudo lsof -i :8080
    

В выводе отобразится информация о процессе (имя, идентификатор и т.д.), который занимает указанный порт.

Способ 2: Использование утилиты ss🔗

Примечание

При отсутствии утилиты ss установите её из пакета iproute2, следуя инструкции:

  1. Запустите терминал.

  2. Введите команду:

    sudo apt install iproute2
    
  3. Проверьте наличие установленного пакета с помощью команды:

    dpkg -S iproute2
    

Для проверки процесса, который занимает порт, выполните следующие шаги:

  1. Запустите терминал.

  2. Введите команду:

    sudo ss -tlnp | grep :<номер_порта>
    

    Обозначения опции -tlnp:

    • -t: только TCP.

    • -l: только слушающие (listening) порты.

    • -n: показывать числовые порты (без преобразования в имена).

    • -p: показать процесс (PID и имя).

    Пример команды для порта 8080:

    sudo ss -tlnp | grep :8080
    

Способ 3: Использование утилиты netstat🔗

Примечание

При отсутствии утилиты netstat установите её из пакета net-tools, следуя инструкции:

  1. Запустите терминал.

  2. Введите команду:

    sudo apt install net-tools
    
  3. Проверьте наличие установленного пакета с помощью команды:

    netstat --version
    

Для проверки процесса, который занимает порт, выполните следующие шаги:

  1. Запустите терминал.

  2. Введите команду:

    sudo netstat -tlnp | grep :<номер_порта>
    

    Обозначения опции -tlnp:

    • -t: только TCP.

    • -l: только слушающие (listening) порты.

    • -n: показывать числовые порты (без преобразования в имена).

    • -p: показать процесс (PID и имя).

    Пример команды для порта 8080:

    sudo netstat -tlnp | grep :8080