1. Windows 系统
方法一:使用 netstat 命令
netstat -ano | findstr :<端口号>
-ano 表示显示所有连接和监听端口(a)、以数字格式显示(n)、并显示进程 PID(o)。
输出结果中,最后一列为占用该端口的进程 PID,可通过任务管理器结束进程。
方法二:PowerShell 命令
Get-NetTCPConnection -LocalPort <端口号>
2. Linux 系统
方法一:使用 netstat 命令
netstat -tuln | grep :<端口号>
-t 表示 TCP 协议,-u 表示 UDP 协议,-l 显示监听端口,-n 以数字格式显示。
grep 端口号: 使用 grep 命令过滤出指定的端口号信息
方法二:使用 ss 命令(推荐)
ss -tuln | grep :<端口号>
ss 是更高效的替代 netstat 的工具。
方法三:使用 lsof 命令
sudo lsof -i :<端口号>
-i 表示查看网络连接,需 sudo 权限查看所有进程。