macOS中可用networkQuality测网速、lsof查端口占用;networkQuality返回JSON格式的下载/上传速率,单位bps;lsof -P -n -i :3000可查指定端口占用,netstat和系统报告辅助验证,ps与活动监视器帮助安全终止进程。

MacOS 系统里查网速和查端口占用是两件独立但常一起用的事:测速看网络性能,查端口看服务冲突。终端命令就能搞定,不用装额外软件。
终端直接测网速
macOS 自带 networkQuality 命令,专为快速评估当前网络质量设计,比浏览器测速更底层、更稳定。
- 打开“终端”,输入:networkQuality,回车执行
- 等待 5–10 秒,会返回 JSON 格式结果,含 dl_target_bitrate(下载速率)和 ul_target_bitrate(上传速率),单位是 bps(比如 128000000 表示约 128 Mbps)
- 它不依赖网页或第三方服务器,测试的是系统级网络栈表现,适合开发调试时快速验证网络是否拖慢本地服务
查端口被谁占用了
最常用、最可靠的是 lsof,它是 macOS 原生命令,把端口当“打开的文件”来查,结果清晰直接。
- 查指定端口(如 3000):lsof -P -n -i :3000(加 -P -n 跳过 DNS 和服务名解析,更快更干净)
- 只看 TCP 监听状态(排除已建立的连接干扰):lsof -iTCP -sTCP:LISTEN | grep :3000
- 没输出 = 端口空闲;有输出则看 PID(进程号)和 COMMAND(程序名)两列
辅助验证:netstat 和图形工具
netstat 在新版 macOS 中功能有限,但还能快速扫一遍所有监听端口,适合交叉确认。
- 列出全部监听中的 TCP 端口:netstat -an | grep LISTEN
- 再过滤目标端口:netstat -an | grep LISTEN | grep :8080
- 如果看到 *:8080 或 127.0.0.1:8080 且状态是 LISTEN,说明确有进程在监听
- 不想敲命令?打开“关于本机 → 系统报告 → 网络实用工具 → 端口扫描”,填入本机 IP 扫描,能直观看到开放的 TCP 端口列表
找到进程后怎么处理
拿到 PID 后,别急着 kill —— 先确认是不是你自己的服务,避免误关系统进程。
- 查 PID 对应的完整命令:ps -p 12345 -o comm=(把 12345 换成实际 PID)
- 想强制结束:kill -9 12345
- 更稳妥的做法:在“活动监视器”里搜索这个 PID,点开看路径和启动参数,再决定是否退出










