在 Debian 上 compton(或已演进为 picom)占用高 CPU / 内存,通常不是它本身“有问题”,而是配置或使用场景导致它在不必要地做大量工作。下面按常见原因逐一说明,并给出解决方向。
compton/picom 的很多特效非常吃 CPU:
shadow = true(阴影)blur 背景模糊fade 窗口淡入淡出inactive-opacityround-borders)尤其是:
✅ 解决:
shadow = false
blur-method = none
fade = false
compton 依赖 X11 的 compositing:
这些情况下:
✅ 解决:
Debian stable 仓库里的:
compton(已停止维护)picom旧 compton:
✅ 推荐:
sudo apt install picom
并改用:
picom --config ~/.config/picom/picom.conf
默认可能是:
backend = "xrender"
xrender 是纯软件,非常慢。
✅ 改成:
backend = "glx"
前提是:
检查:
glxinfo | grep OpenGL
compton 会持续重绘整个屏幕。
✅ 优化:
unredir-if-possible = true
让全屏程序(游戏/视频)绕过 compositor。
top -p $(pgrep compton)
# 或
htop
picom --diagnostics
backend = "glx";
vsync = true;
shadow = false;
blur-method = "none";
fade = false;
unredir-if-possible = true;
你其实可以不用:
直接:
killall compton
Debian 上 compton 占用高,99% 是因为:模糊 / 阴影 / xrender / 虚拟机 / 旧版本。
如果你愿意,可以:
compton.conf我可以直接帮你改一份低占用配置。