Windows 11端口被占用时,需以管理员身份运行netstat -ano | findstr ":端口号"获取PID,再用tasklist | findstr "PID"查进程名;也可用PowerShell的Get-NetTCPConnection和Get-Process命令,或通过资源监视器图形化验证。

如果您在Windows 11系统中遇到端口无法使用的问题,例如启动Web服务失败或调试程序报“地址已在使用”,则很可能是该端口正被其他程序占用。以下是使用netstat -ano命令结合PID定位占用程序的具体操作步骤:
一、以管理员身份运行命令提示符
netstat命令在非管理员权限下可能无法显示全部进程的PID信息,尤其涉及系统服务或受保护进程时。必须以管理员身份运行才能获取完整、准确的端口与进程映射关系。
1、按下Win + X组合键,打开高级用户菜单。
2、在弹出菜单中选择终端(管理员)或命令提示符(管理员)。
3、若弹出用户账户控制(UAC)提示框,点击是以确认授权。
二、执行netstat -ano命令并筛选目标端口
该命令可列出所有活动连接与监听端口,并附带对应进程ID(PID)。配合findstr可快速定位指定端口号,避免人工扫描大量输出。
1、在管理员终端中输入:netstat -ano | findstr ":8080"(将8080替换为您要查询的实际端口号,注意英文冒号和引号)。
2、回车执行后,观察输出结果中形如TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345的行。
3、记录该行末尾的数字,即为占用该端口的进程ID(PID),本例中为12345。
三、通过PID反查进程名称
PID本身不具可读性,需将其映射到具体可识别的进程名(如chrome.exe、java.exe),以便判断是否为预期程序或可安全终止的目标。
1、在同个管理员终端中输入:tasklist | findstr "12345"(将12345替换为上一步获取的真实PID,注意使用英文引号)。
2、回车后将显示包含该PID的进程行,例如:node.exe 12345 Services 0 27,840 K。
标签: java node windows nginx 端口 win windows 11 内存占用
还木有评论哦,快来抢沙发吧~