降低Compiz内存使用率


37

自安装11.10以来,我一直在关注每周出现的更新对它们如何影响Compiz的性能和资源的使用(现在我正在测试12.04和14.04)。对于我所看到的,CPU和内存使用率已经降低(特别是内存)。我正在比较安装12.04 / 14.04而没有任何更新,然后应用所有更新,还将12.04与14.04进行比较。例如,鹦鹉螺所使用的内存不足35 MB(对我来说,它在70 MB到150 MB之间进行了多个版本的相同活动)。

其他进程也获得了某种优化,这些优化将我的总内存使用量从大约850 MB降低到了610 MB(我还使用了Apache,MySQL等服务)。 Compiz几乎相同。它仍然使用超过100MB的内存来启动。仅在具有Unity且未运行其他程序的情况下使用桌面,它(现在)需要133 MB。在不影响Unity稳定性的情况下,我可以使用哪些选项来降低内存占用量(例如,从Compiz配置中删除OpenGL插件是一个坏主意)。

可以执行哪些优化来降低Compiz的内存使用量?

注意-我已经安装了Compiz Config设置管理器(CCSM)。


禁用一些不需要的Compiz插件。您可以使用compizconfig-settings-manager进行此操作。sudo apt-get install ccsm然后运行ccsm
匿名

@Anonymous-我已经安装了ccsm,正如我提到的Unity插件和OpenGL插件这个问题,我认为没有必要说我已经安装了它。无论哪种方式,我都会问在ccsm,gconf或任何其他方式中要进行哪些优化。
Luis Alvarado

Luis问题+1,因为对11.10进行了所有常规更新,所以我不能再在上网本上使用Unity了-在进行全新安装之前,它工作正常。因为Unity 2D和Gnome Shell可以完美运行,所以compiz只会减慢我的系统速度.....
Mark Rooney

Answers:


19

以我的经验,很难降低Compiz的内存使用量。我可以建议最好的办法是降低OpenGL插件中的纹理质量,但这不会改变很多afaik。

compiz内存增加的另一个原因可能是内存泄漏。有时似乎是由指标触发的,但也可能来自其他来源(尚不确定)。

我的解决方案是使用包含以下内容的简单脚本来定期重新启动统一性:

#kill compiz completely, including all child processes, freeing it's memory:
killall -9 compiz & 
#run unity and give you back a free terminal.
unity & disown 

我知道这不是最好的答案,所以我自己跟踪这个问题,看看是否有人有更好的提示。


3
您知道如何重新启动compiz而不弄乱窗口在其工作区中的位置吗?我杀死compiz之后,所有窗户都移到了第一个工作区,我不得不重新组织它们,这很痛苦
ivotron

1
@ivotron不幸的是没有。我将寻求解决方案。
RolandiXor

2
为我工作,尽管几秒钟内什么都没显示时我有点紧张:)
Carlton 2014年

21

解决compiz内存泄漏的方法是:

sudo kill -HUP <compiz_process_id>

这不是一个很好的解决方案,但是它可以释放泄漏的内存,而不会完全终止进程。


不知道为什么不赞成这样做。这对我来说很棒。(即使它重置了许多窗口工作区)
dpb

2
sudo kill -HUP $(pgrep compiz)
isaaclw 2015年

8
@isaaclw,或pkill -HUP compiz
Piotr

谢谢。它至少我不需要重新启动整个X.
穆罕默德

该解决方案没有维护我的工作区设置。我所有的窗口都从一个工作区随机移动到另一个。
jc

10

我知道这是一篇过时的文章,但是Gus的回答对我有所帮助,我想补充一下。这就是我所做的(在Ubuntu 12.04上):

  • Alt+ F2(运行应用程序)
  • 计划任务
  • 新的经常性任务
  • killall compiz -HUP
  • 每天00:00

现在,compiz将在每晚无需知道进程ID的情况下自动重启。

我的问题是,如果我将屏幕锁定几天,打开屏幕锁定大约需要30秒,compiz的内存使用量约为1000 MB。


1
在Ubuntu 14.04 64位上,compiz在连续5或6天的连续活动中即可获得2 Gb RAM。这可能是此处给出的最佳解决方案,并且不会打扰任何正在运行的应用程序。
路易·德·索萨
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.