web-dev-qa-db-ja.com

Compizのメモリ使用量を減らす

11.10をインストールしてから、Compizのパフォーマンスとリソース使用量にどのように影響するか、毎週表示される更新プログラムをフォローしています(今は12.04と14.04をテストしています)。私が見たところでは、CPUとメモリの使用量が低下しました(特にメモリ)。アップデートなしで12.04/14.04をインストールしてから、すべてのアップデートを適用し、12.04と14.04を比較します。たとえば、nautilusが使用しているのは35 MB未満です(私にとっては、70 MBから150 MBの間で、数バージョン前に同じアクティビティを実行していました)。

他のプロセスもいくつかの種類の最適化を受けており、合計メモリ使用量が約850 MBから610 MBに減少しました(また、Apache、MySQLなどのサービスも使用します)。 Compizもほぼ同じです。起動にはまだ100MB以上を使用します。 Unityでデスクトップを使用し、他のプログラムを実行していない場合のみ(現在)133 MB必要です。 Unityの安定性を損なうことなく、メモリフットプリントを下げるために使用できるオプション(たとえば、Compiz構成からOpenGLプラグインを削除するのは悪い考えです)。

Compizのメモリ使用量を減らすためにどのような最適化を行うことができますか?

注-Compiz Config Settings Manager(CCSM)が既にインストールされています。

37
Luis Alvarado

私の経験では、Compizのメモリ使用量を減らすことはかなり困難です。 OpenGLプラグインでテクスチャの品質を下げるために私が提案できる最善のことですが、これはあまり変わりません。

Compizのメモリ増加のもう1つの原因は、メモリリークです。これはインジケーターによってトリガーされることもありますが、他のソースからも発生する可能性があります(まだ確認できていません)。

私の解決策は、以下を含む単純なスクリプトを使用して、定期的に単一性を再起動することでした:

#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 

私はこれが最良の答えではないことを知っているので、この質問を自分でフォローして、誰かがより良いヒントを持っているかどうかを確認しています。

19
RolandiXor

Compizのメモリリークの回避策は次のとおりです。

Sudo kill -HUP <compiz_process_id>

優れたソリューションではありませんが、プロセスを完全に停止することなく、リークしたメモリを解放します。

21
Gus West

これは古い投稿であることは知っていますが、Gusの回答が私を助けてくれました。これは私がしたことです(Ubuntu 12.04で):

  • Alt+F2 (アプリケーションを実行する)
  • スケジュールされたタスク
  • 新しい繰り返しタスク
  • killall compiz -HUP
  • 毎日00:00

これで、compizはプロセスIDを知らなくても毎晩自動的に再起動されます。

私の問題は、画面を数日間ロックしたままにすると、画面ロックを開くまでに約30秒かかり、compizのメモリ使用量は約1000 MBだったことです。

10
Northmoor