Зниження використання пам'яті Compiz


37

Я стежу за оновленнями, які з’являються щотижня, про те, як вони впливають на продуктивність та використання ресурсів Compiz з моменту встановлення 11.10 (зараз я тестую 12.04 та 14.04). Що я бачив, процесор та використання пам'яті знизилися (особливо пам'ять). Я порівнюю встановлення 12.04 / 14.04 без будь-яких оновлень, а потім застосовую всі оновлення, а також порівнюю 12.04 - 14.04. Наприклад, nautilus використовує менше 35 Мб (для мене це було від 70 Мб до 150 Мб, виконуючи ті самі дії з ним кілька версій тому).

Інші процеси також отримали певну оптимізацію, яка знизила моє загальне використання пам’яті приблизно з 850 МБ до 610 МБ (я також використовую такі сервіси, як Apache, MySQL тощо), але зрештою цей час залишився єдиним майже те саме - Compiz. Він все ще використовує більше 100 Мб для запуску. Тільки для використання робочого столу Unity та інших запущених програм, це займає (зараз) 133 Мб. Які параметри я можу використовувати, щоб знизити слід пам'яті БЕЗ погіршення стабільності Unity (наприклад, видалення плагіна OpenGL з конфігурації Compiz - це ідея BAD).

Які оптимізації можна зробити для зменшення використання пам'яті Compiz?

ПРИМІТКА. У мене вже встановлений Менеджер налаштувань налаштувань Compiz (CCSM).


Вимкніть деякі додатки Compiz, які вам не потрібні. Це можна зробити за допомогою compizconfig-manager-manager. sudo apt-get install ccsmпотім біжи ccsm.
Анонім

@Anonymous - у мене вже встановлено ccsm, і, як я згадую плагіни Unity та OpenGL, у запитанні я думав, що не потрібно говорити, що він встановлений. У будь-якому випадку я запитую, які оптимізації робити в ccsm, gconf чи будь-яких інших.
Луїс Альварадо

+1 для запитання Луїс - оскільки регулярно оновлювавсь до 11.10, я більше не можу використовувати Unity у своєму нетбуку - працював чудово раніше, ніж у новому встановленні. Це лише compiz уповільнює роботу моєї системи, оскільки Unity 2D та Gnome Shell прекрасно працюють .....
Марк Рууні

Відповіді:


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

21

Робота навколо витоку пам'яті compiz полягає в:

sudo kill -HUP <compiz_process_id>

Це не чудове рішення, але воно звільняє просочену пам’ять, не повністю вбиваючи процес.


Не впевнений, чому це спровоковано. Це чудово працювало для мене. (навіть незважаючи на те, що він скинув багато робочих просторів вікон)
dpb

2
sudo kill -HUP $(pgrep compiz)
isaaclw

8
@isaaclw, абоpkill -HUP compiz
Piotr Findeisen

Спасибі. Принаймні мені не потрібно перезавантажувати весь X.
Мохамад

Це рішення не підтримувало мої налаштування робочих просторів. Всі мої вікна випадковим чином перемістилися з робочої області в іншу.
jc

10

Я знаю, що це стара публікація, але відповідь Гуса мені допомогла, і я хотів би додати її. Ось що я зробив (на Ubuntu 12.04):

  • Alt+ F2(запустити додаток)
  • Планові завдання
  • Нове періодичне завдання
  • killall compiz -HUP
  • Щодня о 00:00

Тепер compiz буде перезапускатися автоматично щовечора, не знаючи ідентифікатора процесу.

Моя проблема полягала в тому, що якщо я залишив екран заблокованим на кілька днів, для відкриття блокування екрана знадобилося ~ 30 секунд, а використання пам'яті compiz склало близько 1000 МБ.


1
На 64-бітній версії Ubuntu 14.04 compiz отримує до 2 Гб оперативної пам'яті всього за 5 або 6 днів безперервної активності. Це, можливо, найкраще рішення, яке подано тут, і не турбує жодну із запущених програм.
Luís de Sousa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.