本文最后更新于 329 天前,其中的信息可能已经有所发展或是发生改变。
Windows中服务端应用程序装多了之后,容易出现端口被占用的情况,于是记录一下查看端口使用情况的方法。
在Windows中通常使用 netstat
工具来查看系统中的端口使用情况。
1.以管理员模式打开终端(或cmd)。
2.输入netstat -ano
命令来查看所有正在使用的端口。
输出形式类似于
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:22 0.0.0.0:0 LISTENING 4764
......
3.如果想要查看某一特定端口的使用情况(如8080),可以使用命令netstat -ano|findstr "8080"
,这个命令会输出包含“8080”的所有行,所以为了更加准确,可以用命令netstat -ano|findstr ":8080"
来得到只有端口号为8080的结果。
4.找到对应端口信息的行之后可以看到PID,PID即进程ID,可以通过PID找到使用该端口的进程。方法有两种(以PID 4764为例):(1)通过任务管理器查看。(2)使用命令tasklist|findstr "4764"
来查找该PID对应的进程信息。这会显示进程的名称和其他详细信息。
5.如果需要结束占用特定端口的进程,可以使用taskkill /T /F /PID 4764
命令来强制结束PID为4764的所有进程及其子进程。也可以在任务管理器中找到这个PID对应的进程进行结束操作
接下来是几个要注意的点:
- 使用
netstat
命令时,要确保有足够的权限,否则可能无法查看到所有的端口信息。 - 在结束进程之前,应确认该进程不是关键系统或应用程序的一部分,以免造成不必要的系统崩溃或数据丢失。
- 如果系统提示某些进程无法结束,可能需要手动关闭程序或重启计算机。