可通过netstat -ano查端口占用及pid,用findstr筛选指定端口,tasklist查pid对应进程名,任务管理器可视化确认并结束,或用taskkill /f /t /im 强制终止。

如果您需要确认 Windows 10 系统中哪些端口正被占用,以及具体由哪个进程占用,则可以通过内置命令行工具 netstat 进行实时查询。以下是执行该操作的具体步骤:
一、使用 netstat -ano 查看所有端口占用情况
netstat -ano 命令可列出当前系统所有活动的 TCP 和 UDP 连接、监听端口及其对应进程 ID(PID),是定位端口占用问题的基础操作。
1、同时按下 Win + R 键,打开“运行”对话框。
2、在对话框中输入 cmd,按回车键启动命令提示符窗口。
3、在命令提示符中输入 netstat -ano 并按回车。
4、观察输出结果中的“本地地址”列,冒号后数字即为端口号;“PID”列为对应进程标识号。
二、筛选指定端口号的占用信息
当已知需排查的具体端口号(如 80、443、8080)时,可结合 findstr 对 netstat 输出进行过滤,快速定位目标行。
1、在已打开的命令提示符窗口中,输入 netstat -aon|findstr "80"(将“80”替换为实际端口号,注意英文双引号不可省略)。
2、回车后仅显示包含该端口号的连接行,末尾 PID 即为占用该端口的进程编号。
三、根据 PID 查找对应进程名称
获取 PID 后,需进一步识别其所属程序名称,以便判断是否为预期服务或可疑进程。
1、记录上一步查得的 PID 数字(例如 1234)。
2、在命令提示符中输入 tasklist|findstr "1234"(PID 加英文双引号)。
3、回车后显示该 PID 对应的映像名称(如 svchost.exe、java.exe、chrome.exe 等)及会话名。
四、通过任务管理器可视化确认并结束进程
任务管理器提供图形化界面,便于核对 PID 所属进程,并支持直接终止非系统关键进程。
1、按 Ctrl + Shift + Esc 快速打开任务管理器。
2、切换到 “详细信息” 选项卡。
3、若“PID”列未显示,右键点击任意列标题,选择 “选择列”,勾选 “PID (进程标识符)” 后确定。
4、在列表中查找与命令行所得一致的 PID,确认其“映像名称”和“描述”。
5、右键该进程,选择 “结束任务”(对非系统进程有效)。
五、使用 taskkill 命令强制终止占用端口的进程
对于无法通过任务管理器正常结束的进程,或需批量/脚本化处理时,可直接调用 taskkill 命令依据映像名称终止。
1、确认上一步查得的映像名称(如 nginx.exe、python.exe)。
2、在命令提示符中输入 taskkill /f /t /im nginx.exe(/f 表示强制,/t 表示终止子进程,/im 后接映像名称)。
3、执行后若返回“成功终止进程”,表示端口已被释放。










