可通过netstat -ano查看端口占用及pid,用findstr过滤指定端口,tasklist查进程名,任务管理器或taskkill终止进程。

如果您需要确认 Windows 10 系统中某个端口是否已被占用,或想识别占用特定端口的进程,则可通过内置命令行工具 netstat 快速获取端口与进程的映射关系。以下是具体操作步骤:
一、查看所有端口占用情况
执行 netstat -ano 命令可列出系统当前所有活动连接及监听端口,包含协议类型、本地地址、外部地址、状态和对应进程 PID。该输出是后续定位占用进程的基础依据。
1、同时按下 Win + R 键,打开“运行”对话框。
2、输入 cmd,按回车键启动命令提示符窗口。
3、在命令提示符中输入 netstat -ano,然后按回车键执行。
4、等待结果输出,观察列表中“本地地址”列冒号后数字即为端口号,“PID”列为对应进程标识符。
二、查询指定端口号的占用信息
当已知目标端口号(如 8080、3306)时,使用 findstr 过滤可快速定位该端口是否存在、处于何种状态,并提取其 PID。
1、在已打开的命令提示符窗口中,输入 netstat -aon | findstr "8080"(将 8080 替换为实际需查询的端口号),按回车执行。
2、若返回结果中存在匹配行,则说明该端口正被占用;末尾数字即为该端口对应的 PID。
3、注意:该命令为子字符串匹配,输入 80 可能同时匹配 80、8080、1800 等,建议使用完整端口号并核对“本地地址”列确保准确性。
三、根据 PID 查找对应进程名称
PID 是操作系统分配给每个进程的唯一编号,通过 tasklist 命令可将其映射为可识别的进程名(如 chrome.exe、java.exe),从而明确占用来源。
1、从上一步获取到 PID(例如 12345),在命令提示符中输入 tasklist | findstr "12345",按回车执行。
2、输出结果中“图像名称”列显示的即为占用端口的程序文件名。
3、若未返回任何内容,说明该 PID 对应进程已终止,或命令未以管理员权限运行导致部分系统进程不可见。
四、通过任务管理器定位并结束占用进程
任务管理器提供图形化界面,支持按 PID 排序并直接结束进程,适用于不熟悉命令行操作的用户。
1、按 Ctrl + Shift + Esc 快速打开任务管理器。
2、切换至“详细信息”选项卡。
3、右键点击表头任意位置,选择“选择列”,勾选 PID(进程标识符) 后确定。
4、在“PID”列中找到对应数值,右键该进程,点击“结束任务”。
五、使用 taskkill 命令强制终止占用进程
对于无法通过任务管理器正常结束的进程,或需批量处理场景,可直接使用 taskkill 命令依据 PID 或进程名终止。
1、若已知 PID(例如 12345),在命令提示符中输入 taskkill /f /pid 12345,按回车执行。
2、若已知进程名(例如 node.exe),输入 taskkill /f /t /im node.exe,按回车执行。
3、“/f”表示强制终止,“/t”表示同时终止子进程,“/im”指定映像名称,三者组合可确保彻底释放端口。










