記憶體與 CPU 佔用異常的處理辦法
正常狀態下 Clash for Windows 的記憶體佔用在一兩百 MB 量級(Electron 介面 + 核心),CPU 接近 0%。持續異常時按來源排查:
- 連線數暴漲:P2P 下載(BT、部分網盤)會同時開啟成千上萬條連線,核心逐條跟蹤,CPU/記憶體隨之飆升。Connections 頁面看總連線數即可確認;給下載工具單獨設直連規則或讓它不走代理可明顯緩解;
- debug 日誌忘了關:debug 級別每秒產生大量日誌。排障結束後把 log-level 改回 info/warning;
- 介面長期開著:流量圖表與連線列表的實時重新整理有渲染開銷。日常把主視窗關掉(最小化到托盤),只留核心工作,介面部分的佔用即消失;
- 規則集過大 + 更新頻繁:引用了幾十萬條的規則集且 interval 設得很短,每次拉取/解析都是一次開銷。合併精簡規則集、把更新間隔放寬到一天。
快速自檢順序
- 工作管理員確認佔用高的是介面程序還是 clash 核心程序;
- 介面程序高 → 關視窗留托盤;核心高 → 查連線數與日誌級別;
- 仍異常 → 重啟程式,並檢查是否被安全軟體反覆掃描(加白名單)。