要查看电脑上哪些端口被占用,以及如何解除占用,可以按照以下步骤操作(以 Windows 和 Linux/macOS 为例):
一、Windows 系统
1. 查看端口占用情况
方法一:使用 netstat 命令
打开命令提示符(CMD)或 PowerShell,输入以下命令:
netstat -ano | findstr :<端口号>
例如,查看 8080 端口是否被占用:
netstat -ano | findstr :8080
输出示例:
TCP 0.0.0.0:8080 LISTENING 12345
其中 12345 是进程 PID。
方法二:列出所有监听端口及对应 PID
netstat -ano
2. 根据 PID 查找进程名称
tasklist | findstr 12345
会显示类似:
java.exe 12345 Console 1 123,456 K
3. 结束占用端口的进程
方法一:通过任务管理器
- 打开任务管理器 → 详细信息 → 找到 PID 对应的进程 → 右键“结束任务”。
方法二:命令行强制结束
taskkill /PID 12345 /F
/F 表示强制终止。
二、Linux / macOS 系统
1. 查看端口占用
使用 lsof(推荐)
sudo lsof -i :<端口号>
例如:
sudo lsof -i :8080
输出示例:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 12345 user 20u IPv6 123456 0t0 TCP *:http-alt (LISTEN)
使用 netstat(部分系统需安装 net-tools)
sudo netstat -tulnp | grep :8080
使用 ss(现代 Linux 推荐)
sudo ss -tulnp | grep :8080
2. 终止进程
根据上一步得到的 PID(如 12345),执行:
sudo kill -9 12345
-9 表示强制杀死进程。
三、常见注意事项
- 权限问题:在 Linux/macOS 中查看或终止某些系统进程可能需要
sudo权限。 - 谨慎操作:不要随意终止你不了解的进程,可能导致系统不稳定。
- 开发场景:如果你是开发者,比如运行本地服务时端口被占用,建议先尝试重启服务或换一个端口,而不是直接杀进程。
&spm=1001.2101.3001.5002&articleId=156612439&d=1&t=3&u=b6d1a43828bc44b6a9719ee415cc8e92)
401

被折叠的 条评论
为什么被折叠?



