Mac怎么查看端口占用 Mac终端查询端口占用并关闭【详解】
发布时间 - 2026-01-28 00:00:00 点击率:次端口被占用时,可依次用lsof精准查PID、netstat筛选监听、活动监视器图形化终止、网络实用工具扫描端口,最后用kill -9强制结束进程。
如果您尝试启动本地服务但提示端口已被占用,则可能是由于其他进程正在监听该端口。以下是解决此问题的步骤:
一、使用 lsof 命令精确查询指定端口占用
lsof(List Open Files)是 macOS 原生工具,将网络端口视为打开的文件进行管理,可直接显示占用目标端口的进程名称、PID、用户及协议类型,结果无需额外解析且具备高可靠性。
1、按下 Command + 空格打开聚焦搜索,输入“终端”并回车启动。
2、在终端中输入以下命令,将“端口号”替换为实际需要检查的数字(例如 3000):lsof -i :端口号。
3、若需跳过 DNS 解析以加快响应速度并避免主机名混淆,使用增强参数:lsof -P -n -i :端口号。
4、执行后,若端口被占用,输出中将包含 COMMAND(程序名)、PID(进程 ID)、USER(所属用户)、NAME(连接详情)四列;其中 PID 列的数值即为进程唯一标识符。
5、若命令无任何输出,则说明该端口当前处于空闲状态,未被任何进程监听。
二、使用 netstat 配合 grep 筛选监听端口
netstat 可展示系统级网络连接与监听状态,适用于全局扫描或验证 lsof 结果,尤其在某些精简版系统环境中更稳定可靠。
1、在终端中输入以下命令,列出所有 TCP 协议下处于 LISTEN 状态的端口:net 
2、如需快速定位某端口(例如 8080),直接追加过滤条件:netstat -an | grep LISTEN | grep :8080。
3、观察输出中的 “Local Address” 字段,若出现 *:8080 或 127.0.0.1:8080 且状态为 LISTEN,则确认该端口正被监听。
4、为获取对应进程 PID,可进一步执行:sudo lsof -iTCP -sTCP:LISTEN | grep :8080。
三、通过活动监视器图形化定位并终止进程
活动监视器提供可视化界面,适合不熟悉命令行的用户安全识别和终止进程,支持按 PID 搜索、查看 CPU/内存占用及强制退出功能。
1、打开“应用程序” → “实用工具” → “活动监视器”,或通过聚焦搜索启动。
2、点击顶部菜单栏的“查看” → 选择“所有进程,分层显示”。
3、在右上角搜索框中输入端口号(例如“:3000”或“localhost:3000”)。
4、在结果列表中找到对应进程,选中后点击左上角红色“X”按钮。
5、在弹出窗口中勾选“强制退出”,然后点击“退出进程”。
四、使用网络实用工具进行图形化端口扫描
macOS 内置的“网络实用工具”提供免命令行的可视化界面,可扫描本机所有开放的 TCP 端口及其状态,适合不熟悉终端操作的用户快速获取端口开放概览。
1、点击屏幕左上角苹果图标 ,选择“关于本机”。
2、在弹出窗口中点击“系统报告”按钮。
3、在系统报告左侧边栏底部诊断区域中,点击“网络实用工具”。
4、在打开的窗口中切换至“端口扫描”标签页。
5、在输入框中填入本机 IP 地址(可通过系统设置 > 网络查看当前连接的 IPv4 地址)。
6、点击“扫描”按钮,工具将列出所有开放 TCP 端口及对应状态(open/closed)。
五、通过 kill 命令强制终止占用进程
获得占用端口的 PID 后,可通过 kill 发送信号终止进程;-9 参数确保不可忽略的强制结束,适用于僵死或拒绝响应的进程。
1、在终端中输入以下命令,将“PID”替换为上一步查得的实际数字:kill -9 PID。
2、若权限不足导致拒绝操作,需添加 sudo 提权:sudo kill -9 PID。
3、执行后无提示即表示命令已提交,系统开始终止进程。
4、立即验证是否释放成功:lsof -i :端口号,若无输出则端口已空闲。
# 端口
# 工具
# 苹果
# mac
# macos
# dns
# 内存占用
# cos
# 标识符
# 端口号
# 本机
# 图形化
# 适用于
# 可通过
# 窗口中
# 不熟悉
# 命令行
# 如果您
# 端口扫描
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251811 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
如何在新浪SAE免费搭建个人博客?
如何在阿里云购买域名并搭建网站?
,南京靠谱的征婚网站?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
海南网站制作公司有哪些,海口网是哪家的?
如何制作一个表白网站视频,关于勇敢表白的小标题?
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
,交易猫的商品怎么发布到网站上去?
网站制作壁纸教程视频,电脑壁纸网站?
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
如何快速建站并高效导出源代码?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Bootstrap整体框架之JavaScript插件架构
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何用PHP工具快速搭建高效网站?
如何在IIS中配置站点IP、端口及主机头?
如何正确选择百度移动适配建站域名?
如何在阿里云虚拟服务器快速搭建网站?
Python文件流缓冲机制_IO性能解析【教程】
php485函数参数是什么意思_php485各参数详细说明【介绍】
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
PHP 500报错的快速解决方法
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
如何在建站之星网店版论坛获取技术支持?
如何用AWS免费套餐快速搭建高效网站?
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
如何用y主机助手快速搭建网站?
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Java垃圾回收器的方法和原理总结
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
三星网站视频制作教程下载,三星w23网页如何全屏?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
Thinkphp 中 distinct 的用法解析
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)

