mac系统后台wi-fi扫描会导致cpu升高、耗电加快或干扰连接,可通过活动监视器强制退出mdnsresponder等进程,或用终端命令重启服务、停用locationd,以及在隐私设置中关闭“网络名称”和“系统定位”从源头禁用扫描。

Mac系统在开启定位服务或执行网络诊断时,会自动进行后台Wi-Fi环境扫描,有时会导致CPU占用升高、电池耗电加快,或干扰手动连接操作。这种扫描任务不会在界面中显示进度条,但可通过终端强制终止对应进程实现即时取消。
用活动监视器强制退出网络扫描进程
第一步:按 Command + 空格 打开“聚焦搜索”,输入“活动监视器”并回车启动。
第二步:在顶部菜单栏点击“查看”→“排序方式”→“CPU”,让高负载进程排在最前面。
第三步:在进程列表中查找以下任一名称:mDNSResponder、locationd 或 WiFiAgent——这三个进程常参与主动扫描,其中 【mDNSResponder 是最常被触发的扫描主控进程】。
第四步:选中目标进程,点击左上角红色“停止”按钮 → 选择“强制退出”。系统会立即终止该进程及其关联的扫描线程,Wi-Fi列表刷新延迟和信号探测行为将同步停止。
用终端命令精准终止扫描相关服务
方法一:重启 mDNSResponder(最常用)
打开“终端”,依次执行以下两条命令:
sudo killall -HUP mDNSResponder
sudo dscacheutil -flushcache
这两条命令分别重置域名服务响应器与本地DNS缓存,可中断正在进行的网络发现与热点广播监听,效果立竿见影。
方法二:临时停用 locationd(适用于定位服务引发的深度扫描)
执行命令:sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.locationd.plist
⚠️ 注意:【此操作会同步关闭所有基于位置的服务,包括地图、天气、Siri定位等,需重启后才自动恢复】。如仅需临时屏蔽扫描,建议执行后10秒内再运行 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locationd.plist 恢复。
禁用系统级网络扫描触发源
进入“系统设置”→“隐私与安全性”→“定位服务”,解锁后向下滚动至底部,点击“系统服务”右侧的“详细信息”。
取消勾选“网络名称”和“系统定位”——这一步直接切断了 macOS 利用 Wi-Fi 信号做辅助定位的底层数据采集链路,从源头阻止扫描任务被唤醒。
无需重启,修改后 Wi-Fi 面板中的“正在搜索网络…”提示将不再无故出现,已连接网络的稳定性也会提升。











