在 Linux 上 compton(或其后继者 picom)占用内存偏高,通常不是“bug”,而是由它的工作方式和使用场景决定的。下面分点说明常见原因和优化建议。
compton / picom 是 X11 合成窗口管理器(compositor),它要:
➡️ 窗口越多、分辨率越高,内存越大
例如:
配置中如果有:
blur-method = gaussian;
blur-strength = 10;
模糊会:
每个窗口阴影都会:
比如:
它们不断重绘,compton 会持续缓存
正常情况:
如果:
那就是 内存泄漏
sudo apt install picom
或源码安装最新版
blur-method = none;
shadow = false;
或只给部分窗口:
shadow-exclude = [ "class_g = 'Firefox'" ];
cache-size = 10485760; # 10MB
backend = "glx";
或
backend = "egl";
可尝试:
killall picom
picom --diagnostics
或定期重启:
watch -n 3600 killall -HUP picom
compton 占内存高,主要是“合成 + 缓存 + 模糊 + 高分辨率”导致的,不是系统问题,而是合成器的特性。
如果你愿意,可以贴出:
compton.conffree -h 或 ps aux 数据我可以帮你精确分析是哪一条在吃内存。