IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

windows命令行查看端口和进程信息,解决端口占用现象

懒人运维 2010-03-28 15:18:45 累计浏览 4,594 次
本机暂存

背景:今天在帮客户安装IIS后,启动IIS时。总是提示“该程序被占用”。刚开始以为网站目录中的文件被其他程序使用,折腾了很久。后来Google了一下,加上自己的理解初步估计是端口被占用。 故而使用netstat -an查看了一下,确实80端口被占用。从而引出二个问题:

1.查询出那个应用程序占用80端口?

2.在找到改应用程序后怎么杀死该进程?

大家知道在linux下使用 lsof -p 端口号 可以查看端口对应的进程。windows下面我们有以下办法解决:
答案1:使用netstat -anob查看那个pid占用80端口:

D:>netstat -anob | grep -A 2 80
  TCP    0.0.0.0:80           0.0.0.0:0              LISTENING       3204
  [FMSEdge.exe]
--
  TCP    127.0.0.1:843          0.0.0.0:0              LISTENING       2080
  [FetionVM.exe]
--
  TCP    192.168.100.93:1052    221.130.46.141:8080    ESTABLISHED     2080
  [FetionVM.exe]
--
  TCP    192.168.100.93:3230    121.101.220.180:35000  ESTABLISHED     5108
  [SecureCRT.exe]
--
  TCP    192.168.100.93:1723    58.248.245.14:80       CLOSE_WAIT      552
  [YodaoDict.exe]
--
  UDP    127.0.0.1:1080         *:*                                    1612
  [QQPenguin.exe]

从上面的结果,可以看出是FMSEdge占用率80端口。

答案2:杀死进程ID,记住80端口对应的进程号。然后:

  • 打开任务管理器
  • 进入查看->选择列
  • 选中PID前的checkbox
  • 点击确定。使用此命令可以查看win下所有开着的端口是被那个系统程序占用以及程序的pid

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. server日志的路径分析 (累计阅读 11,239)
  2. 查看 Apache并发请求数及其TCP连接状态 (累计阅读 10,068)
  3. Emacs安装配置 (累计阅读 8,370)
  4. 有道面试总结 (累计阅读 7,054)
  5. netstat和web主机socket文件分析 (累计阅读 5,537)
  6. 使用scp在windows和Linux之间互传文件 (累计阅读 5,366)
  7. 为什么国内还有那么多网站使用.NET架构? (累计阅读 5,242)
  8. Git安装使用手记 (累计阅读 5,051)
  9. 如何在Windows下编译或调试MySQL (累计阅读 4,671)
  10. nodejs教程:配置nodejs.exe的windows目录结构 (累计阅读 4,666)