一 . 用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服务,执行如下命令:
参考文章:
原文:https://blog.csdn.net/Ruishine/article/details/131302931
标签:服务,查看,Windows,占用,端口,进程,80 From: https://www.cnblogs.com/lvjinlin/p/18280060