Ubuntu 16.04下Compiz占用CPU过高问题求助
Compiz更新后CPU暴增?试试这些排查方法!
最近我碰到个糟心的问题:系统更新完之后,Compiz的CPU占用直接飙到160%-170%,笔记本风扇呼呼转个不停,而且还越来越高,半小时后居然超过270%了!用nvidia-smi看了下,发现Compiz还在调用我的Quadro M1000M显卡,这情况太反常了。
先跟大家说下我的设备配置:
- 内存:16GB
- 处理器:Intel® Core™ i7-6700HQ CPU @ 2.60GHz × 8
- 显卡:Quadro M1000M
- 系统:64位Ubuntu 16.04.1 LTS
问题是在近期一次apt更新后出现的,当时的更新日志里记录了一批包的升级,其中包括Compiz和NVIDIA相关组件。
针对这个问题,我整理了几个可能的解决方向,大家可以试试:
1. 先重置Compiz配置看看
有时候配置文件损坏或者更新后参数异常会导致这种情况,先备份再重置:
- 备份当前配置:
dconf dump /org/compiz/ > ~/compiz-config-backup.txt - 重置配置:
dconf reset -f /org/compiz/ - 重启Compiz:
compiz --replace
做完之后观察10-20分钟,看看CPU占用会不会降下来。
2. 排查NVIDIA驱动兼容性
因为看到Compiz在调用显卡,很可能是更新后的驱动和Compiz不兼容:
- 先查当前驱动版本:
nvidia-smi - 回滚到更新前的驱动版本(比如Ubuntu 16.04里适合Quadro M1000M的旧版本,可参考之前的apt日志记录),执行命令:
sudo apt-get install nvidia-xxx(将xxx替换为旧版本号) - 重启系统后再用
top和nvidia-smi监控情况
3. 禁用可疑的Compiz插件
有些特效插件更新后可能出现bug,导致资源占用过高:
- 先安装Compiz配置管理器(如果没装的话):
sudo apt install compizconfig-settings-manager - 打开后,逐一禁用那些和窗口特效、动画相关的插件,每次禁用后重启Compiz,看看是不是某个插件搞的鬼
4. 扒一扒系统日志找线索
系统日志里可能藏着问题根源:
- 查看Compiz的运行日志:
journalctl -u compiz - 或者看Xorg的日志:
tail -f /var/log/Xorg.0.log
找找有没有报错信息,比如“渲染失败”“插件加载错误”这类内容,能帮我们定位具体问题。
如果大家有其他解决思路,欢迎留言交流!
内容的提问来源于stack exchange,提问作者Shugah
相关产品推荐
相关产品推荐

