一、使用Windows命令行
Windows命令行提供了几种命令来查看端口被占用的情况,包括netstat、tasklist和taskkill。
1、使用netstat命令
netstat -ano | findstr <port_number>
该命令列出所有正在运行的网络连接,并筛选出指定端口号对应的连接。
2、使用tasklist和taskkill命令
tasklist | findstr <process_name>
该命令列出所有正在运行的进程,并筛选出指定进程名称对应的进程ID。
taskkill /F /PID <process_id>
该命令强制关闭指定进程ID的进程。
二、使用Windows内置资源监视器
Windows内置了资源监视器,可以通过该工具查看系统中的网络连接和进程情况。
1、打开资源监视器
在Windows任务管理器中,点击“性能”标签页,并点击下方的“打开资源监视器”。
2、查看网络连接和进程信息
在资源监视器中,点击“网络”标签页,即可看到当前的网络连接和占用的端口号;点击“进程”标签页,即可看到系统中正在运行的进程和对应的PID。
三、使用第三方工具
除了Windows自带的命令和工具,还有很多第三方工具可以用于查看端口的占用情况,如TCPView和Process Explorer。
1、TCPView
TCPView是微软Sysinternals系列工具之一,可以用于实时监视系统上所有网络连接、协议和进程。下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview。
安装完毕后,双击运行TCPView.exe即可打开该工具。TCPView会显示每个进程占用的端口,以及关联的IP地址和协议信息。
2、Process Explorer
Process Explorer也是微软Sysinternals系列工具之一,可以用于查看系统上运行的进程和线程,同时提供了更多的功能和信息。下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer。
安装完毕后,双击运行procexp.exe即可打开该工具。在工具栏中选择“View” -> “Select Columns”,勾选“TCP/IP tab”中的“Local Address”和“Remote Address”,即可在进程列表中看到进程占用的端口和相关网络信息。