Windows系统如何查看端口被哪个程序进程占用

2019-05-02 11:25:28

使用网络软件的过程中,你可能会碰到端口被占用的提示,由于端口在同一时间只能分配给一个程序,所以只能更改其中一个程序的端口设置。

1081端口被占用上图中提示1081端口被占用,下面说明如何找到占用指定端口的程序,如1081。

1、命令提示符(cmd)或者PowerShell

在开始菜单或者运行中输入cmd或者powershell,打开命令行工具。

输入以下命令:

netstat -ano|findstr ":端口号"

命令执行后,会得到进程id,最后面的数字。结果对应的列为协议、本地地址、远程地址、状态、PID(进程ID),需要查找本地地址中的端口号。

获取进程ID在PowerShell中,还可以执行下面的命令。

get-nettcpconnection -localport 端口号|ft l*port,o*ss

同样可以找到占用端口的进程id。

powershell中执行命令查找占用端口的进程ID也可以加上state参数显示状态,get-nettcpconnection -localport 端口号|ft l*port,o*ss,state。

打开任务管理器,切换到详细信息,点击pid列按pid排序,就可以找到上面的进程id对应的程序。

找到对应pid的程序如果没有PID列,可以右键点击最上面的“名称”那一行,点击“选择列”,勾选PID确定即可。

选择列2、使用专门的工具

CurrPorts是一个免费小工具,通过它可以快速的查看端口相关的信息。在主界面,会自动列出所有的程序进程、pid、对应的端口(本地和远程)等信息。

CurrPorts提供了过滤器,能将我们不需要的信息排除,比如仅显示本地端口1081的相关信息。

过滤器将过滤器左边的按钮拖动到已打开的程序上,能快速的显示指定程序使用的端口信息。

在选项中,可以设置仅显示指定连接状态、指定协议的信息等等,右键菜单能快速的关闭连接或者终止进程。

右键菜单下载地址:https://www.nirsoft.net/utils/cports.html

本文链接 : https://www.xstui.com/read/767