活动监视器不直接显示端口占用,但可筛选高网络活动进程,再通过终端命令(如lsof)精准定位监听端口的程序,最后反查PID并安全终止。
活动监视器本身不显示端口占用信息,因为它不把网络端口作为进程属性直接呈现。但它能帮你快速定位高网络活动的可疑进程,再配合终端命令精准锁定监听特定端口的程序。
先用活动监视器筛出高网络流量进程
打开“活动监视器”(可在聚焦搜索中输入启动),切换到网络标签页;
点击“发出的数据/秒”或“收到的数据/秒”列标题排序,找出持续高速收发的进程;
选中目标进程,点右上角信息按钮(ⓘ),查看其可执行路径、启动时间、用户等详情;
若看到路径含 node、python、java 或常见服务名(如 nginx、redis-server),它很可能是监听端口的服务进程。
再用终端命令查清端口绑定关系
打开“终端”,运行以下任一命令:
-
查指定端口(如 3000):
lsof -P -n -i :3000 -
只看 TCP 监听状态:
lsof -iTCP -sTCP:LISTEN | grep :3000 -
查所有监听端口并人工筛选:
sudo lsof -i -P -n | grep LISTEN
输出中的 PID 列就是进程号,COMMAND 是程序名,USER 表明归属账户;
若命令无输出,说明该端口当前空闲。
用活动监视器反查并安全终止进程
回到“活动监视器”,在右上角搜索框中直接输入刚才查到的 PID 数字(例如 12345);
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
匹配进程会高亮显示,双击或点 ⓘ 查看完整命令行与打开文件,确认是否为预期进程;
选中后点左上角 X 按钮 → 强制退出,即可释放端口;
对系统进程(如 launchd、kernel_task)谨慎操作,避免误关关键服务。
交叉验证端口开放状态(可选)
打开“系统报告”→ 左侧边栏底部“网络实用工具”→ 切换到“端口扫描”;
填入本机 IP(如 127.0.0.1 或 ::1),点击“扫描”,查看目标端口是否显示为 open;
该方式不显示进程名,但能图形化确认端口对外可见性,适合辅助判断监听范围(如仅本地 vs 全网可连)。










