内存与 CPU 占用异常的处理办法
正常状态下 Clash for Windows 的内存占用在一两百 MB 量级(Electron 界面 + 内核),CPU 接近 0%。持续异常时按来源排查:
- 连接数暴涨:P2P 下载(BT、部分网盘)会同时打开成千上万条连接,内核逐条跟踪,CPU/内存随之飙升。Connections 页面看总连接数即可确认;给下载工具单独设直连规则或让它不走代理可明显缓解;
- debug 日志忘了关:debug 级别每秒产生大量日志。排障结束后把 log-level 改回 info/warning;
- 界面长期开着:流量图表与连接列表的实时刷新有渲染开销。日常把主窗口关掉(最小化到托盘),只留内核工作,界面部分的占用即消失;
- 规则集过大 + 更新频繁:引用了几十万条的规则集且 interval 设得很短,每次拉取/解析都是一次开销。合并精简规则集、把更新间隔放宽到一天。
快速自检顺序
- 任务管理器确认占用高的是界面进程还是 clash 内核进程;
- 界面进程高 → 关窗口留托盘;内核高 → 查连接数与日志级别;
- 仍异常 → 重启程序,并检查是否被安全软件反复扫描(加白名单)。