在 Windows 中查询占用 5001 端口的服务名称,可以通过以下步骤操作:
1. 打开cmd
2. 查找占用 5001 端口的进程 ID(PID):
执行以下命令,找到 Local Address 中包含 :5001 的行,记录对应的 PID:
netstat -ano | findstr :5001
TCP 0.0.0.0:5001 0.0.0.0:0 LISTENING 12343. 通过 PID 查找服务名称:
执行以下命令(将 1234 替换为实际 PID):
tasklist /fi "PID eq 1234"
示例输出(服务名称为 MyWebService.exe):
图像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
MyWebService.exe 1234 Console 1 8,928 K4. 若关联系统服务:
若该进程是 Windows 服务,可进一步通过 sc 命令查询服务名称:
wmic process where ProcessId=1234 get ExecutablePath得到可执行文件路径后,再查询对应的服务名称:
sc queryex type= service state= all | findstr /i "可执行文件路径关键字"还有一种使用资源监视器
按下 Win + R,输入 resmon.exe 并回车,切换到「网络」选项卡 → 「侦听端口」,在「本地地址」列中找到包含 :5001 的行,对应的「进程名称」即为占用端口的服务 / 程序。
核心步骤是:先通过 netstat 找到端口对应的 PID,再通过 tasklist 或资源监视器关联到具体服务 / 程序名称。如果是系统服务,还可通过 wmic 和 sc 命令进一步查询服务详情。
直接干掉那个pid
在命令行中直接终止对应 PID 的进程,执行以下命令(将1234替换为实际查询到的 PID):
taskkill /F /PID 1234/F:强制终止进程(确保能杀死顽固进程)/PID:指定要终止的进程 ID执行后会提示 “成功:已终止 PID 为 1234 的进程”,5001 端口即被释放。