Windows 查看端口占用情况 & 80端口被占用处理方法

一 . 用netstat指令查看是端口占用情况

查看所有端口的占用情况

 命令格式:netstat [options]
-a表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。
-n表示只以数字形式显示所有活动的TCP连接的地址和端口号。
-o表示显示活动的TCP连接并包括每个连接的进程ID(PID)。

查看特定端口的占用情况(以80端口为例)

 

在第2列可以找到,占用80端口的进程号为4。

二. 用tasklist指令查找进程号对应的名称

查找所有进程号对应的名称

查找所有特定进程号对应的名称(以进程4为例)

 tasklist|findstr 4

 

从第2列找到进程号为4的,发现是System。

也可以在任务管理器查看进程对应的服务,发现pid=4的进程,其对应的进程描述是NT kernel & system。

 

 

三. 遇到了“80端口被System占用”,该如何解决呢?
这是什么进程?
系统的80端口是被W3SVC(万维网发布服务,World Wide Web Publishing Service)占用了,它是系统提供http服务的依赖项。哪些服务使用了这个端口呢?

World Wide Web:发布服务
SSDP Discovery:局域网共享所需服务
Print Spooler:打印机交互服务
怎么处理呢?
如果允许,可以直接不使用这个服务,这个进程显式停止是无法停止的,只有在cmd.exe里使用net stop http来停止。
(1) 关闭服务

或显示如下

(2) 禁用服务

 

此时查看可能发现80端口尚未释放,此时需重启服务器。
重启后,80单口端口就释放了。


补充知识:
重新启动http服务,执行如下命令:

 

参考文章:

Win10 | 查找占用特定端口的进程

遇到了“80端口被占用”的问题,该如何解决?

NT Kernel & System 占用80端口

 

原文:https://blog.csdn.net/Ruishine/article/details/131302931

 

posted @   吕金林  阅读(3795)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示