在开发或运维过程中,经常需要知道某个端口(如 80、3306、8080 等)是否被占用,以及是被哪个进程占用。在 Windows 系统中,可以通过以下原生命令快速完成这一任务。
打开命令提示符(CMD)或 PowerShell,执行以下命令:
netstat -ano | findstr :<端口号>
例如,查看 8080 端口:
netstat -ano | findstr :8080
输出示例:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345
其中最后的数字 12345 就是占用该端口的进程 PID(进程标识符)。
继续在命令行中执行以下命令:
tasklist | findstr <PID>
例如:
tasklist | findstr 12345
输出示例:
java.exe 12345 Console 1 123,456 K
这样你就知道是 java.exe 占用了 8080 端口。
Get-NetTCPConnection -LocalPort <端口号> | Select-Object OwningProcess
taskkill /pid 12345 /f
通过 netstat 和 tasklist 两个 Windows 自带命令,即可快速定位端口占用情况,无需安装第三方工具。这对排查服务冲突、调试本地开发环境非常有帮助。
© 2025 实用技术指南 | 内容基于 Windows 10/11 命令行工具