Windows下查看端口被什么程序占用之前在Windows服务器遇到过这样一个现象,服务器上即安装了IIS,又安装了Apache。然后在IIS中,建立一个临时站点,使用8080端口,但发现怎么也启动不起来,貌似是提示无法绑定到套接字。看到报错提示,一听这个意思就想到是不是端口被别的程序占用了,后来一查才知道,原来8080端口正是被Apache占用了。本文介绍如何在Windows下查看端口被什么程序占用。比如这里的8080端口,如何才能快速定位到它呢?可以使用netstat和tasklist两个命令。1、使用netstat命令列出系统中是哪个PID的进程在监听8080端口,命令如下:D:>netstat -ano | findstr "8080"TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 1684说明:-ano参数的作用是列出所有的连接状态,以数字形式显示IP地址,显示进程的PID号。然后大家注意看到上面的1684,就是我们要的PID号。另外,使用findstr "8080"是想从列出的所有条目中筛选出监听8080端口的记录。2、使用tasklist来列出PID对应的进程名D:>tasklist | finstr "1648"apache.exe 1684 Services 0 92,696 K在这里,我们看到是apache.exe程序。其实,在进程管理器中,也可以通过显示映像文件路径和名称,来知道具体某个PID的进程,对应的是哪个程序。