首先使用lsof命令查看端口占用情况,输入lsof -i :8080可查指定端口,结合grep LISTEN可筛选监听状态的TCP端口,记下PID后可用kill -9 PID终止进程释放端口。

如果您在使用 Mac 时需要运行某个网络服务,但发现端口无法绑定或连接异常,可能是该端口已被其他进程占用。了解如何查看和识别占用端口的程序是解决问题的关键。
本文运行环境:MacBook Pro,macOS Sonoma
lsof(List Open Files)是一个强大的命令行工具,可以列出系统中打开的文件和网络连接,包括正在使用的端口号及其对应的进程信息。
1、打开终端应用程序,可通过“应用程序 > 实用工具”中找到。
2、输入以下命令以查看指定端口的占用情况,例如查看 8080 端口:
lsof -i :8080
3、若要查看所有处于监听状态的 TCP 端口,可执行:
lsof -i TCP | grep LISTEN
4、从输出结果中记下 PID(进程 ID),可用于后续终止进程。
netstat 可用于显示网络连接、路由表和接口统计信息,帮助识别哪些端口正在被使用。
1、在终端中输入以下命令查看所有活跃的网络连接:
netstat -anp tcp
2、通过管道配合 grep 过滤出处于监听状态的端口:
netstat -anp tcp | grep LISTEN
3、结合 lsof 使用可进一步定位到具体进程:
找到目标端口后,使用 lsof 根据端口号查询 PID。
当确认某个端口被不需要的进程占用时,可通过进程 ID(PID)将其终止,释放端口资源。
1、先使用 lsof -i :端口号 获取占用该端口的 PID。
2、复制输出中的 PID 数值。
3、执行以下命令终止进程:
kill -9 PID(将 PID 替换为实际的进程编号)
4、再次运行 lsof 或 netstat 验证端口是否已释放。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号