Clash CPU / 内存占用高怎么优化
风扇狂转、笔记本发烫、内存一路涨——Clash 偶尔会"吃"得有点多。多数情况不是它本身有问题,而是几个设置开得太激进。这篇按"最值得先动手"的顺序,列出能明显降占用的调整,逐条试,基本都能压下来。
先看是谁在占
"Clash 占用高"其实分两层:内核进程(Mihomo)和带界面的客户端。任务管理器/活动监视器里分清楚是哪个在吃资源——很多时候 CPU 高的是内核(和你的设置有关),内存大的是客户端界面(Electron/Tauri 实现差异)。对症才好下药。
优化清单图从①开始逐条试,多数机器压一两项就明显降温。
测速间隔别太密
头号 CPU 元凶。url-test / fallback 组的 interval 如果设成几十秒,内核就在不停地给一堆节点测速,节点越多越费 CPU。把间隔放宽到 300(5 分钟)甚至更长,日常完全够用。多个测速组都要检查。原理见 节点测速。
连接数与日志
- 日志级别:调试时才用
debug,日常设info或warning,能省下持续写日志的开销。 - 连接数:某个程序疯狂建连接(P2P、爬虫、异常软件)会让内核和连接表暴涨。打开连接面板看是谁连接特别多,必要时给它单独规则或直接限制。
- 实时图表:客户端首页那个流量曲线/连接动画很吃前端资源,不看就切走或关掉。
规则集与 GEO 数据
叠了一大堆超大规则集、或加载巨大的 GEOIP/GEOSITE 数据库,会推高内存。建议:只留你真正用得到的规则集;优先用体积更小、加载更快的二进制格式(如 .mrs);删掉重复或过时的规则源。
客户端本身的占用
如果内核占用正常、就是界面占内存大,那多半是客户端实现的差异。基于 Tauri/Rust 的 Clash Verge Rev 通常比老的 Electron 客户端省得多。极致省资源的话,也可以只跑内核 + Web 面板,把带界面的客户端省掉。
一个反常识的点:占用高不等于"在干活"。很多时候是测速太勤、日志太详细在空转。先把 interval 和 log-level 这两项调好,再看其它,往往就够了。
⚠️ 免责声明:本文为开源软件使用教程,本站不提供任何节点、VPN 或机场服务。请遵守所在地区法律法规,合理合法使用网络工具。