查看某个端口被哪个进程占用

2,625 阅读1分钟

linux版

linux有两种方式

  1. lsof命令
  2. netstat命令

方式一: lsof命令

  1. 查看占用端口进程的pid

    lsof -i:{port}
    

    1

  2. 根据pid kill掉相关进程

    kill -9 {PID}
    

    2

方式二:

  1. 查看占用端口进程的pid

    netstat -tunlp|grep {port}
    

    3

  2. 根据pid kill掉相关进程(同上)

    kill -9 {PID}
    

额外:根据程序名查看对应的pid

  1. ps命令

    ps -ef | grep {programName}
    kill -9 {PID}
    
  2. pgrep命令

    pgrep {programName}
    kill -9 {PID}
    

window版

以查看8090端口为例

1. 调出命令窗口

开始 -> 运行 -> cmd , 或者 window + R组合键输入cmd

4

2. 查看占用端口的进程

netstat -ano|findstr "8090"

5

进程idpid16028

3. 查看对应pid的进程信息

tasklist|findstr "16028"

6

结果是:java.exe

4. 结束该进程

taskkill /f /t /im java.exe

7

Mac版

  1. 查看端口被占用情况

    sudo lsof -i :{port}
    
  2. 杀掉进程

    sudo kill -9 {PID}