Menurunkan penggunaan memori Compiz

37

Saya telah mengikuti pembaruan yang muncul setiap minggu dalam bagaimana mereka mempengaruhi kinerja dan penggunaan sumber daya Compiz sejak saya menginstal 11.10 (Saat ini saya sedang menguji 12.04 dan 14.04). Untuk apa yang saya lihat, penggunaan CPU dan memori telah menurun (khususnya memori). Saya membandingkan menginstal 12.04 / 14.04 tanpa pembaruan dan kemudian menerapkan semua pembaruan dan juga membandingkan 12,04 hingga 14,04. Misalnya nautilus menggunakan kurang dari 35 MB (Bagi saya itu antara 70 MB dan 150 MB melakukan kegiatan yang sama dengannya beberapa versi yang lalu).

Proses lain juga telah menerima beberapa jenis optimasi yang telah menurunkan total penggunaan memori saya dari sekitar 850 MB menjadi 610 MB (saya juga menggunakan layanan seperti Apache, MySQL, dll.) Tetapi setelah semua waktu ini, satu-satunya yang tetap hampir sama adalah Compiz. Masih menggunakan lebih dari 100MB untuk memulai. Hanya menggunakan desktop dengan Unity dan tidak ada program lain yang berjalan, dibutuhkan (sekarang) 133 MB. Opsi apa yang dapat saya gunakan untuk menurunkan jejak memori TANPA mengganggu stabilitas Unity (Misalnya menghapus plugin OpenGL dari Compiz config adalah ide yang BURUK).

Optimalisasi apa yang dapat dilakukan untuk menurunkan penggunaan memori Compiz?

CATATAN - Saya sudah menginstal Compiz Config Settings Manager (CCSM).

Luis Alvarado
sumber
Nonaktifkan beberapa plugin Compiz yang tidak Anda butuhkan. Anda dapat melakukan ini dengan compizconfig-settings-manager. sudo apt-get install ccsmlalu jalankan ccsm.
Anonim
@ Anonim - Saya sudah menginstal ccsm dan ketika saya menyebutkan plugin Unity dan OpenGL plugins dalam pertanyaan saya pikir tidak perlu mengatakan saya telah menginstalnya. Either way saya bertanya optimasi apa yang harus dilakukan dalam ccsm, gconf atau lainnya.
Luis Alvarado
+1 untuk pertanyaan Luis - karena melakukan semua pembaruan rutin ke 11.10 Saya tidak bisa lagi menggunakan Unity di netbook saya - bekerja dengan baik sebelum menginstal baru. Ini hanya compiz memperlambat sistem saya sebagai Unity 2D dan Gnome Shell bekerja dengan sempurna .....
Mark Rooney

Jawaban:

19

Agak sulit dalam pengalaman saya untuk menurunkan penggunaan memori Compiz. Hal terbaik yang bisa saya sarankan untuk menurunkan kualitas tekstur di plugin OpenGL, tetapi ini tidak akan banyak berubah.

Sumber lain dari peningkatan memori compiz adalah kebocoran memori. Ini kadang-kadang tampaknya dipicu oleh indikator, tetapi dapat dari sumber lain juga (belum yakin tentang mereka).

Solusi saya adalah memulai kembali kesatuan secara berkala, menggunakan skrip sederhana yang berisi:

#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 

Saya tahu ini bukan jawaban terbaik, jadi saya sendiri yang mengikuti pertanyaan ini untuk melihat apakah ada yang punya kiat yang lebih baik.

RolandiXor
sumber
3
Anda tahu cara me-restart compiz tanpa mengacaukan lokasi windows di ruang kerja mereka. Setelah saya membunuh compiz semua jendela pindah ke ruang kerja pertama dan saya harus mengatur ulang mereka, yang merupakan rasa sakit
ivotron
1
@ivotron sayangnya tidak. Saya akan mencari solusi.
RolandiXor
2
Bekerja untuk saya walaupun saya sedikit gugup ketika tidak ada yang ditampilkan di desktop saya selama beberapa detik :)
Carlton
21

Cara mengatasi kebocoran memori compiz adalah dengan:

sudo kill -HUP <compiz_process_id>

Bukan solusi yang bagus, tetapi membebaskan memori yang bocor tanpa sepenuhnya mematikan prosesnya.

Gus Barat
sumber
Tidak yakin mengapa ini dibatalkan. Ini bekerja sangat baik untuk saya. (meskipun itu mereset banyak ruang kerja jendela)
dpb
2
sudo kill -HUP $(pgrep compiz)
isaaclw
8
@isaaclw, ataupkill -HUP compiz
Piotr Findeisen
Terima kasih. Setidaknya saya tidak perlu me-restart seluruh X.
Mohamad
Solusi ini tidak mempertahankan pengaturan ruang kerja saya. Semua jendela saya dipindahkan secara acak dari ruang kerja ke yang lain.
jc
10

Saya tahu ini adalah posting lama, tetapi jawaban Gus membantu saya dan saya ingin menambahkannya. Inilah yang saya lakukan (di Ubuntu 12.04):

  • Alt+ F2(menjalankan aplikasi)
  • Tugas yang dijadwalkan
  • Tugas berulang baru
  • killall compiz -HUP
  • Setiap hari pukul 00:00

Sekarang compiz akan dimulai ulang secara otomatis setiap malam, tanpa harus tahu proses id.

Masalah saya adalah bahwa jika saya membiarkan layar saya terkunci selama beberapa hari, butuh ~ 30 detik untuk membuka kunci layar, dan penggunaan memori compiz sekitar 1000 MB.

Northmoor
sumber
1
Pada Ubuntu 14.04 64bit, compiz mencapai 2 Gb RAM hanya dalam 5 atau 6 hari aktivitas berkelanjutan. Ini mungkin solusi terbaik yang diberikan di sini, dan tidak mengganggu aplikasi yang sedang berjalan.
Luís de Sousa