Windows找出占用端口的进程
第一步:找出监听指定端口的进程号:
C:\> netstat -ao | findstr 443
TCP 0.0.0.0:443 Sean-NotePC:0 LISTENING 12776
最后一个就是进程号,12776。
第二步:找出进程号对应的进程:
C:\> tasklist /fi "PID eq 12776" 映像名称 PID 会话名 会话# 内存使用 ========================= ======== ================ =========== ============ VisualSVNServer.exe 12776 Services 0 8,816 K
现在知道是VisualSVNServer这个进程占用了443端口,会话名是Services可以看出是以服务形式启动的。
找到指定的服务,停止服务即可解决443端口占用。
有时候是System服务占用了进程,如下图:
C:\> tasklist /fi "PID eq 4" 映像名称 PID 会话名 会话# 内存使用 ========================= ======== ================ =========== ============
System 4 Services 0 158,456 K
这个进程是Windows系统原生服务,占用端口一般是http.sys,可以尝试停用http服务。
C:\> net stop http /y
打开任务管理器-进程-查看,选择列,勾选PID,根据PID排序,找到PID对应的进程,也可以看出是什么进程占用了端口。
Win10系统任务管理器,可直接查看“详细信息”选项卡。