在 Debian 上 compton(或它的继任者 picom)占用内存偏高,通常不是“bug”,而是和它的工作方式、配置、版本有关。下面按常见原因给你梳理一下,并给出可操作的优化建议。
compton 是一个 X11 复合管理器(compositor),负责:
它会 常驻内存,并持续处理每一帧画面,所以本来就会吃一定内存和 CPU。
老版本 compton 默认可能用:
xrender(兼容好,但慢、内存高)glx(GPU 加速,更高效)✅ 建议:
backend = "glx";
或新版 picom:
backend = "xrender"; # 仅在不支持 OpenGL 时
尤其是:
shadow = trueblur-background = true模糊(blur)是 内存和 CPU 杀手。
✅ 建议:
shadow = false;
blur-background = false;
Debian 里:
compton:已停止维护picom:官方继任者(推荐)旧 compton 有内存泄漏问题。
✅ 建议直接换:
sudo apt remove compton
sudo apt install picom
启动:
picom --config ~/.config/picom/picom.conf
会让 compton 缓存大量帧缓冲,内存明显上涨。
✅ 这是正常现象,但可以通过减少特效缓解。
表现:
✅ 解决办法:
Debian Stable 的 compton 可能是 好几年前的版本。
✅ 可选:
ps aux | grep picom
或:
top
看 RES 列。
~/.config/picom/picom.conf
backend = "glx";
vsync = true;
shadow = false;
blur-background = false;
fade = false;
unredir-if-possible = true;
其实你可以:
killall picom
Debian 上 compton 内存高,多半是因为:老版本 + 模糊/阴影 + xrender 后端。换 picom + 关特效,基本能解决 90% 问题。
如果你愿意,可以贴一下:
我可以帮你精确调优。