在 macOS 中,`/usr/libexec/configd` 是负责管理系统网络配置和动态配置的核心进程。当它占用 **100% CPU** 且导致 Chrome 卡死时,通常与 **网络配置冲突** 或 **系统缓存异常** 有关。
---
### **原因分析**
1. **网络配置冲突**
- VPN/代理软件异常(如 ClashX、Surge 等)
- DNS 解析频繁失败或配置错误
- Wi-Fi/网络接口配置损坏
2. **系统缓存损坏**
- 网络配置缓存(`com.apple.airport.preferences.plist` 等)异常
- 系统动态配置数据库紊乱
3. **第三方软件干扰**
- 防火墙工具(如 Little Snitch)
- 虚拟机网络驱动(如 Parallels、VMware)
---
### **解决方案**
#### **方法1:快速重启网络配置**
```bash
# 终端执行(需输入密码)
ps -ef | grep configd
kill -9 进程id
sudo dscacheutil -flushcache
```
#### **方法2:排查网络软件**
1. 关闭所有 VPN、代理软件
2. 前往 **系统设置 > 网络**,删除多余的 VPN/代理配置
3. 重置 DNS 为默认(如 `8.8.8.8` 和 `8.8.4.4`)
#### **方法3:清除系统缓存**
```bash
# 删除网络缓存
sudo rm /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist
# 重启系统配置守护进程
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.configd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist
```
#### **方法4:安全模式诊断**
1. 重启 Mac,按住 **Shift** 进入安全模式
2. 观察 Chrome 和 `configd` 的 CPU 占用
- 如果正常 → 问题由第三方软件导致
- 如果仍异常 → 系统级故障需深度修复
#### **方法5:终端监控定位问题**
```bash
# 监控 configd 的活动(需安装 Xcode 命令行工具)
sudo fs_usage configd
```
- 观察输出中频繁调用的进程(如某个 `.kext` 驱动或应用)
---
### **Chrome 专项优化**
1. 禁用所有扩展程序(地址栏输入 `chrome://extensions`)
2. 重置 Chrome 网络设置(地址栏输入 `chrome://flags/#network-service` → 禁用 `Network Service`)
3. 使用隐私模式(`Command+Shift+N`)测试是否卡死
---
### **终极方案(系统级修复)**
```bash
# 重置 macOS 网络配置(慎用!会清空所有网络设置)
sudo rm -rf /Library/Preferences/SystemConfiguration/*
sudo reboot
```
---
### **案例参考**
- **案例1**:用户安装 **ClashX** 后修改了系统代理,导致 `configd` 持续解析域名,CPU 100%。解决方案:关闭 ClashX 的「系统代理」选项。
- **案例2**:Parallels 虚拟机的 `prl_naptd` 服务与 `configd` 冲突。解决方案:升级 Parallels 到最新版。
建议先执行 **方法1** 和 **方法2**,若无效再逐步尝试后续方案。多数情况下问题可通过清理网络配置缓存解决。
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传