Windows 查看端口占用

参考链接:   Windows下如何查看某个端口被谁占用 

开发时经常遇到端口被占用的情况,这个时候总是很令人抓狂,知道被哪个进程占用还好,结束就是了,要是不知道我们该怎么办呢?
我告诉大家一个方法,\_
1、 开始—->运行—->cmd,或者是window+R组合键,调出命令窗口;

查看 Windows 端口占用情况

在windows命令行窗口下执行:

文章来给各位同学介绍Windows
系统查看端口占用以及解决端口占用,有需要了解的朋友不防进入参考。

1. 遇到的问题

  在Windows下的IDEA中启动Web服务显示8080端口被占用,程序无法正确启动。

图片 1

在 Windows 命令行窗口下执行一下命令

  • 查看所有端口占用情况

    netstat -ano
    
  • 查看特定端口的占用情况

    netstat -aon|findstr "8080"
    
  • 查看PID对应的进程

    tasklist|findstr "2212"
    
1.查看所有的端口占用情况
C:\Users\Administrator>netstat -ano

活动连接
  协议  本地地址          外部地址        状态           PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       3056
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       928
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:5246           0.0.0.0:0              LISTENING       2040
  TCP    0.0.0.0:5678           0.0.0.0:0              LISTENING       8316
  TCP    0.0.0.0:7001           0.0.0.0:0              LISTENING       7548
  TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       2408
  TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING       7548
  TCP    0.0.0.0:8200           0.0.0.0:0              LISTENING       4784
  TCP    0.0.0.0:8226           0.0.0.0:0              LISTENING       4784
  TCP    0.0.0.0:8235           0.0.0.0:0              LISTENING       2644
  TCP    0.0.0.0:8301           0.0.0.0:0              LISTENING       1888
  TCP    0.0.0.0:8964           0.0.0.0:0              LISTENING       8316
  TCP    0.0.0.0:10000          0.0.0.0:0              LISTENING       8316
  TCP    0.0.0.0:11066          0.0.0.0:0              LISTENING       7772
  TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING       544
  TCP    0.0.0.0:49153          0.0.0.0:0              LISTENING       1004
  TCP    0.0.0.0:49154          0.0.0.0:0              LISTENING       496
  TCP    0.0.0.0:49155          0.0.0.0:0              LISTENING       668
  TCP    0.0.0.0:49158          0.0.0.0:0              LISTENING       2516
  TCP    0.0.0.0:49161          0.0.0.0:0              LISTENING       3056
  TCP    0.0.0.0:49184          0.0.0.0:0              LISTENING       616

相信搞PHP开发的人,经常恼怒80端口被一些其他服务占用。在没有一个行之有效的方法情况下,只能不断重启apache或nginx,或者删除那些认为可能会占用80端口的软件。

2. 解决思路

  关闭占用进程的应用

  通过Google检索遇到的问题

  查到了 Windows下如何查看某个端口被谁占用 

图片.png

实例

博主碰到的是8080端口被占用了,如下图所示,其中一个进程是
微信Windows版

另一个是 TNSLSNR.EXE ,冲任务管理器中可以看出是Oracle database
快捷版的进程。

图片 2

转载请注明出处

2.查看指定端口的占用情况
C:\Users\Administrator>netstat -ano|findstr "8005"
  协议    本地地址              外部地址               状态            PID
  TCP    127.0.0.1:8005         0.0.0.0:0              LISTENING       7548

P: 看到了吗,端口被进程号为7548的进程占用,继续执行下面命令:
(也可以去任务管理器中查看pid对应的进程)

其实,我们不必这么紧张的。

3. 解决方案

2、输入命令:netstat
-ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是1224,首先找到它;

3.查看PID对应的进程
C:\Users\Administrator>tasklist|findstr "7548"

 映像名称                       PID 会话名              会话#       内存使用
 ========================= ======== ================
 javaw.exe                     7548 Console              1          440,624 K

P:很清楚吧,javaw.exe占用了你的端口。

解决方法如下:

3.1 打开命令窗口

  Windows + R    —>   cmd

图片 3

4.结束该进程
C:\Users\Administrator>taskkill /f /t /im javaw.exe
成功: 已终止 PID 3056 (属于 PID 2516 子进程)的进程。
成功: 已终止 PID 2516 (属于 PID 1388 子进程)的进程。
成功: 已终止 PID 7548 (属于 PID 8776 子进程)的进程。

1、查看占用80端口的程序:
打开命令提示符,即在运行里面输入:cmd,然后执行如下命令:

3.2 查看被占用端口对应的PID

  netstat -aon|findstr “8080”

  图片 4

图片.png

netstat -ano | findstr 80该命令的意思是:查找使用80端口的进程。

3.3 查看哪个进程或程序占用了端口

  tasklist|findstr “2860”

 

  得到  java.exe

3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr
“8081”,回车,记下最后一位数字,即PID,这里是9088;

想必有一些系统常识的人都知道,一般一个程序对应一个进程。找到了进程,那么就知道对应的程序是什么了。然后,我们直接结束掉该进程即可。

3.4 在任务管理器里结束相关进程

图片 5

图片 6

该命令执行行,会输出一个列表,列表的最后一列是PID。

 3.5 直接在命令行中结束进程

  经评论区的朋友指出了另一种结束进程的方法

  在通过前面命令知道占用端口的进程号之后,可以直接通过以下命令结束进程。

  taskkill /pid 2860 /f

图片.png

 TCP    0.0.0.0:80             0.0.0.0:0              LISTENING      
2060
 TCP    0.0.0.0:8800           0.0.0.0:0              LISTENING      
924
 TCP    0.0.0.0:49153          0.0.0.0:0              LISTENING      
1080
 TCP    0.0.0.0:49162          0.0.0.0:0              LISTENING      
680
 TCP    192.168.100.111:80     192.168.100.111:54888  TIME_WAIT      
0
 TCP    192.168.100.111:49422  123.58.182.253:80      ESTABLISHED    
5632可以看到第最后一行,有一个进程ID为5632的程序占用了我们的80端口。

4、 继续输入tasklist|findstr
“9088”,回车,查看是哪个进程或者程序占用了8081端口,结果是:node.exe

2、通过PID找到程序:
@打开任务管理器,点击“进程”选项卡,如果里面找不到PID列,则通过如下方式打开:
任务管理器—查看—选择列—勾选PID。

图片 7

然后,找到5632这个PID,结束掉该进程即可。

图片.png

这样我们就解决了端口占用的问题。当然,我们还要再重启一下apache或nginx。

或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看9088对应的进程是谁,如果看不到PID这一列,如下图:

系统查看端口占用以及解决端口占用,有需要了解的朋友不防进入参考。
相信搞PHP开发的人,经常恼怒80端口被…

图片 8

filehelper_1490596023541_35.png

之后我们就可以结束掉这个进程了~~

相关文章