1. 程式人生 > >埠被佔用如何解決

埠被佔用如何解決

經常,我們在啟動應用的時候發現系統需要的埠被佔用,如何知道誰佔有了該埠,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用

假如我們需要確定誰佔用了我們的8080埠

  1.可通過cmd ----》netstat -ano  指令檢視所有的端口占用情況
C:\Users\Administrator>netstat -ano

活動連線

  協議     本地地址                外部地址                   狀態              PID

  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       472
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:801            0.0.0.0:0              LISTENING       9524
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       2416
  TCP    0.0.0.0:5001           0.0.0.0:0              LISTENING       9524
  TCP    0.0.0.0:7879           0.0.0.0:0              LISTENING       4860
  TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING       9524
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       9524
  TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING       536
  TCP    0.0.0.0:49153          0.0.0.0:0              LISTENING       1052
  TCP    0.0.0.0:49157          0.0.0.0:0              LISTENING       616
  TCP    0.0.0.0:49160          0.0.0.0:0              LISTENING       1116
  TCP    0.0.0.0:49172          0.0.0.0:0              LISTENING       600
  TCP    0.0.0.0:49202          0.0.0.0:0              LISTENING       2100
  TCP    3.3.10.190:139         0.0.0.0:0              LISTENING       4
  TCP    3.3.10.190:51248       10.1.1.3:9090          ESTABLISHED     4860
  TCP    3.3.10.190:52308       10.10.34.22:80         ESTABLISHED     1280
  TCP    127.0.0.1:4300         0.0.0.0:0              LISTENING       7060
  TCP    127.0.0.1:4301         0.0.0.0:0              LISTENING       7060
  TCP    127.0.0.1:8005         0.0.0.0:0              LISTENING       9524
  TCP    127.0.0.1:8411         0.0.0.0:0              LISTENING       952
  TCP    127.0.0.1:20001        0.0.0.0:0              LISTENING       2620
  TCP    127.0.0.1:27382        0.0.0.0:0              LISTENING       3116
  TCP    127.0.0.1:49220        127.0.0.1:62522        ESTABLISHED     4328
  TCP    127.0.0.1:49392        127.0.0.1:49393        ESTABLISHED     4860
  TCP    127.0.0.1:49393        127.0.0.1:49392        ESTABLISHED     4860
  TCP    127.0.0.1:50176        127.0.0.1:50177        ESTABLISHED     4860
  TCP    127.0.0.1:50177        127.0.0.1:50176        ESTABLISHED     4860
  TCP    127.0.0.1:50183        127.0.0.1:50184        ESTABLISHED     6512
  TCP    127.0.0.1:50184        127.0.0.1:50183        ESTABLISHED     6512
  TCP    127.0.0.1:50437        127.0.0.1:50438        ESTABLISHED     4860
  TCP    127.0.0.1:51249        127.0.0.1:51250        ESTABLISHED     4860
  TCP    127.0.0.1:51250        127.0.0.1:51249        ESTABLISHED     4860
  TCP    127.0.0.1:51544        127.0.0.1:51547        ESTABLISHED     3108
  TCP    127.0.0.1:51547        127.0.0.1:51544        ESTABLISHED     9524
  TCP    127.0.0.1:62522        0.0.0.0:0              LISTENING       1628
  TCP    127.0.0.1:62522        127.0.0.1:49220        ESTABLISHED     1628
  TCP    192.168.3.7:139        0.0.0.0:0              LISTENING       4
  TCP    192.168.3.7:51121      101.231.218.251:444    ESTABLISHED     1628
  TCP    192.168.3.7:51309      182.118.125.130:80     CLOSE_WAIT      1280
  TCP    192.168.3.7:51537      123.155.153.149:80     CLOSE_WAIT      7060
  TCP    192.168.3.7:51554      180.168.156.212:2033   ESTABLISHED     9524
  TCP    192.168.3.7:51559      180.168.156.212:2033   ESTABLISHED     9524
  TCP    192.168.3.7:51757      180.168.156.212:2033   ESTABLISHED     9524
備註:只截取了部分

2.檢視指定埠的佔用情況 C:\Users\Administrator>netstat -aon|findstr "8080"

C:\Users\Administrator>netstat -aon|findstr "8080"

    協議        本地地址                 外部地址               狀態                PID

  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       9524
  TCP    [::]:8080                       [::]:0                   LISTENING       9524
 

  P: 看到了嗎,埠被程序號為9524的程序佔用,繼續執行下面命令: (也可以去工作管理員中檢視pid對應的程序)    

3.檢視PID對應的程序
C:\Users\Administrator>tasklist|findstr "9524"

 映像名稱                       PID 會話名                    會話#       記憶體使用

javaw.exe                     9524 Console                    1    886,132 K

P:很清楚吧,java.exe佔用了你的埠。 4.結束該程序 C:\Users\Administrator>taskkill /f /t /im java.exe