在 Linux 桌面环境中,compton(以及它的继任者 picom)是一个常见的复合器(compositor),用于实现窗口透明、阴影、动画、模糊等效果。如果它CPU 或内存占用很高,通常不是“它本身有 bug”,而是配置或环境不匹配导致的。下面按「最常见原因 → 排查方法 → 解决建议」说明。
这是 compton 占用高的最常见原因。
常见问题配置:
blur-method = gaussian;
blur-strength = 10;
shadow = true;
shadow-radius = 20;
表现:
✅ 建议:
blur-method = none;
shadow = false;
compton 支持:
xrender(慢,兼容好)glx(快,但依赖显卡驱动)如果:
glx就会:
✅ 建议:
backend = xrender;
或反过来(有独显时):
backend = glx;
很多配置 没有对全屏程序关闭特效,例如:
compton 仍在对每一帧做合成。
✅ 标准做法:
unredir-if-possible = true;
并且:
opacity-rule = [
"0:fullscreen"
];
compton 不适合:
因为:
✅ 建议:直接关闭 compton
例如:
compton 会对每一帧、每一块区域做合成,开销很大。
✅ 缓解方法:
glx + 独显top
# 或
htop
找 compton 或 picom
killall compton
如果系统立刻变流畅: ✅ 确认就是 compton 的问题
backend = xrender;
shadow = false;
blur-method = none;
unredir-if-possible = true;
compton 已基本停止维护,官方建议使用:
picom --backend glx
优点:
compton 占用高,99% 是因为:blur + shadow + 后端不对 + 全屏未排除
如果你愿意,可以:
compton.conf我可以直接帮你改一份低占用配置。