在 Ubuntu 上 Compton(或它的继任者 picom)占用 CPU / 内存偏高,通常不是“bug”,而是和合成器的工作方式、配置、显卡驱动有关。下面按常见原因给你梳理一下。
Compton 默认就会做:
这些在 软件渲染(无 GPU 加速) 时非常吃 CPU。
✅ 检查:
glxinfo | grep "OpenGL renderer"
如果看到:
llvmpipeSoftware Rasterizer说明 没用上显卡,Compton 会很高。
Compton 要逐帧合成整个屏幕,分辨率越高越吃资源。
Compton 会拼命跑满刷新率。
很多人直接复制了“炫酷配置”,导致:
Compton 有:
xrender(CPU 重)glx(GPU 友好)如果用的是 xrender,CPU 占用会明显更高。
top
# 或
htop
如果看到:
compton / picom 30%~80% CPU
基本就是它。
Compton 已停止维护,Ubuntu 上建议直接用:
sudo apt install picom
新建 ~/.config/picom.conf:
backend = "glx";
vsync = true;
shadow = false;
fade = false;
blur = false;
unredir-if-possible = true;
然后启动:
picom --config ~/.config/picom.conf
fps-limit = 60;
blur-method = "none";
backend = "glx";
并确保:
可以直接 关掉 Compton:
killall compton
# 或
killall picom
或开机不启动。
Compton 占用高,90% 是因为:没用 GPU + 开了阴影/模糊 + 高分辨率
如果你愿意,可以把:
compton.conf 内容发出来,我可以直接帮你改一份「低占用配置」。