На момент написання цієї статті я працював з Ubuntu 18.04 трохи більше місяця. Це перша у використанні версія LTS з тривалою підтримкою Оболонка GNOME. Моя мета - перенести всі мої прапори на розширення GNOME Shell для кращого користувацького досвіду. Це так, оскільки GNOME Shell надає розробникам кращі можливості для чогось такого корисного, як прапори та інші плагіни. Однак однією з проблем, з якою я стикався в цей час, є споживання ресурсів настільки високе, що Ubuntu це робить. І я маю на увазі не лише помилку, що OMG! Ubuntu! незадовго до цієї статті. Зокрема, я маю на увазі, що GNOME у версії Ubuntu споживає багато ресурсів, а деякі з них можна зменшити, щоб досягти кращої взаємодії з користувачем. Таким чином, у цій статті ми побачимо кілька порад щодо зменшити споживання оперативної пам'яті в Ubuntu.

Тепер я повинен зазначити, що, хоча Ubuntu з GNOME споживає надмірну кількість ресурсів, він завжди не вистачає бітуму порівняно з Інтернет-браузерами. І це те, що і Firefox, і Chrome є справжніми ресурсними свинями, особливо останніми.

Однак інтернет-браузери - не єдині, хто їсть оперативну пам’ять. Програми, що використовують технологію Electron, такі як Typora, Stacer, Tusk, WhatsApp Desktop, Atom або Visual Studio Code, не піддаються. Ці програми легко споживають від 400 МБ до 900 МБ. Це я бачив, зокрема, у випадку з Atom.

Давайте подивимося, як зменшити споживання оперативної пам'яті в Ubuntu ...

споживання

Зменште споживання оперативної пам'яті в Ubuntu

Очевидно, що одним із варіантів зменшити споживання оперативної пам'яті в Ubuntu простим способом є зміна середовища робочого столу. Однак зараз я не розглядаю цей варіант, тому що мені подобається парадигма використання, запропонована GNOME. Крім усього іншого, мені подобається мінімалізм, який пропонує GNOME.

Без сумніву, мінімалізм, який для мене є перевагою, для інших - недоліком. Деякі люди віддають перевагу файловому менеджеру, перевантаженому параметрами, якими вони рідко користуються.

Тепер, з моєї точки зору, мінімалізм, запропонований GNOME, може бути доповнений важливою інтеграцією, яку пропонують як GNOME Shell, так і Nautilus, коли мова йде про доповнення та розширення.

Зменшуватися, щоб рости

З моєї точки зору, перевага, яку пропонує нам GNOME своїм мінімалізмом, полягає в тому, що він не перевантажений опціями, які не використовуються. Однак це дозволяє нам налаштувати його відносно простим способом за допомогою широкого спектру інструментів, які є ідеально інтегрувати з робочим середовищем.

У цьому сенсі, якщо, наприклад, ви зазвичай виконуєте прості математичні операції, у вас є два варіанти. Відкрийте та закрийте калькулятор. Або просто встановіть розширення оболонки GNOME, яке дозволяє виконувати обчислення безпосередньо лише натисканням клавіші Super. І це без необхідності постійно відкривати і закривати калькулятор або мати його у фоновому режимі.

Проблема

Як я вже згадував у вступі, хоча я вважаю, що парадигма, яку пропонує нам GNOME для використання середовища робочого столу, вражаючий, Проблема споживання ресурсів, особливо для команд із обмеженими можливостями, полягає проблема.

У версіях 17.10 та 18.04 існує ціла низка служб, які роблять споживання оперативної пам'яті стрімко. Таким чином, уникаючи цих послуг, ви можете легко контролювати споживання ресурсів. Таким чином, ви можете виділити ці ресурси на те, що вам потрібно.

Як зменшити споживання оперативної пам'яті в Ubuntu

Як я вже говорив, існують різні послуги, якими ти зазвичай не користуєшся і якими ти можеш без них чудово обійтися. Однак навіть якщо ви не користуєтеся цими послугами, вони мають значне споживання ресурсів.

Еволюція

Якщо ви використовуєте Громовий птах Як поштовий клієнт або будь-який інший клієнт, такий як Гірі, не має сенсу мати його позаду Еволюція витрачання ресурсів.

Процеси, пов'язані з Еволюцією, мають велике споживання ресурсів. Таким чином, якщо ви відкриєте системний монітор або htop, ви побачите, що у вас є легко чотири-п’ять процесів, пов’язаних з еволюцією, із споживанням більше 100 МБ оперативної пам’яті. Якщо ти ним не користуєшся, навіщо ти це використовуєш?

Проблема з Еволюція полягає в тому, що його неможливо легко видалити з системи. Тим не менш, ви можете скористатися фокусом, який дозволить вам повернути цю пам'ять собі та зменшити споживання оперативної пам'яті в Ubuntu.

Операція проста, як перейменування декількох каталогів. Для цього вам просто потрібно виконати наступні команди,

Ви повинні пам’ятати, що, вимкнувши Evolution, ви не зможете використовувати синхронізацію календаря тощо.

Іншим варіантом, замість перейменування каталогів, є видалення виконуваної атрибуції лише до тих служб, які вам не потрібні ... Наприклад,

Центр програмного забезпечення

Якщо час від часу ви бачите, які процеси запущені, використовуючи htop або будь-який інший інструмент, ви завжди це побачите gnome-програмне забезпечення працює у фоновому режимі. Але крім того, програмне забезпечення gnome - це один із тих процесів, який постійно масштабується при використанні ресурсів, він може починатися з 70 або 80 МБ, але за короткий час він досягає 120 або 130 МБ оперативної пам'яті.

Рішенням для уникнення цієї проблеми є її видалення, для цього вам просто потрібно виконати наступну команду,

Якщо ви новий користувач або просто хочете здійснити пошук за допомогою інтерфейсу, вам знадобиться альтернатива. І як альтернатива Центру програмного забезпечення Ubuntu, я настійно рекомендую AppGrid. AppGrid - це просте, просте і легке рішення, яке не дозволить зарядити вашу систему і повністю функціональне.

Видалення служб, якими ви не користуєтесь

Зокрема, є дві послуги, якими ви, швидше за все, не будете користуватися. З одного боку чашки що є послугою принтера. У моєму конкретному випадку я давно не користувався принтером. Документи, які я повинен надіслати зі своїм підписом, я роблю це за допомогою GIMP. Для цього я відкриваю документ і вставляю свій підпис, який я раніше відсканував. Таким чином, якщо ви не друкуєте, видалити цю службу так само просто, як виконати наступну команду,

Іншою службою, яка встановлюється за замовчуванням, є авахі. avahi - це послуга виявлення DNS. Таким чином, різні комп’ютери, які ми маємо в нашій мережі, можуть підключатися до послуг без нашого втручання. Це відоме як обмін Zeroconf. І це особливо зручно для тих, хто не хоче робити ручні налаштування.

Цей спільний доступ без попередньої конфігурації не використовується широко, крім Apple. Таким чином, якщо ви не використовуєте жодної плітки Apple, ця послуга мало або зовсім не має сенсу. Найкраще, якщо ви не використовуєте його, ви видаляєте його. Для цього запустіть,

Packagekitd

Packagekit - це Власний автоматичний поновлювач Ubuntu. Ця служба, схожа на демона, працює у фоновому режимі. Цей демон споживає частину вашої пропускної здатності та оперативної пам'яті, і все ж це послуга, яка вам не потрібна для нормальної роботи Ubuntu, тому було б розумно видалити її, однак ви не можете. Цей пакет є залежністю від ubuntu-робочий стіл. Таким чином, щоб залишити його поза грою, вам доведеться перемістити його в каталог резервних копій і тим самим уникнути його роботи. Для цього виконайте такі команди,

Як я вже коментував з packagekit в Ubuntu, існує ще одна послуга в режимі демона, яка працює у фоновому режимі і споживає як пам'ять оперативної пам'яті, так і пропускну здатність від вашого мережевого з'єднання. Залежно від використання, яке ви використовуєте snap пакети, ви можете або видалити його, або вимкнути демон.

У разі видалення оснащення вам просто потрібно виконати наступну команду,

Якщо ви хочете лише вимкнути демон, як і в попередньому випадку, виконайте наступні команди,

Видалення програм із запуску, якими ми не користуємось

Ще одним простим способом зменшення споживання оперативної пам'яті в Ubuntu є видалити ці програми та служби із запуску що ми не використовуємо. Щоб усунути ті програми та послуги, якими ми не користуємося з самого початку, ми повинні виконати попередній крок. І виявляється, що якщо ви проконсультуєтесь у своїх уподобаннях програми, які показані на початку, показані не всі, скоріше, деякі залишаються прихованими. Щоб показати їх усіх, потрібно виконати таку команду,

Після виконання цієї команди ми повинні позначити, які програми та служби ми хочемо запобігти запуску при запуску Ubuntu.

Тут ви повинні бути обережними, оскільки не виключено, що ви видалите будь-яку програму чи послугу, необхідні для належної роботи Ubuntu. Хоча теж не треба сильно турбуватися, тому що вам просто доведеться включити для наступного завантаження.

Нижче ви можете знайти список програм та послуг, які я відключив,

  • Автобус D-Bus AT-SPI
  • Резервний монітор
  • Карібу
  • Налаштування GNOME плагін a11y-settings демона
  • Налаштування GNOME Плагін буфера обміну Daemon
  • Налаштування GNOME Плагін сповіщень про друк повідомлень Daemon
  • Налаштування GNOME Плагін rfkill Daemon
  • Налаштування GNOME Плагін-заставка-проксі Daemon
  • Плагін спільного використання демона GNOME Settings
  • Налаштування GNOME Плагін смарт-карти Daemon
  • Налаштування GNOME плагін wacon для демона
  • Повідомлення про оновлення
  • Зчитувач екрану Orca
  • Звукова система PulseAudio
  • Спеція vdagent

Існують деякі плагіни, такі як GNOME Settings Daemon, які я міг би відключити, але я тестую, оскільки деякі з них заважають робочому середовищу.

Щодо сповіщувача про оновлення, я вважав за краще його вимкнути. Зазвичай я роблю оновлення sudo apt && sudo apt update, тому що мені подобається бачити його оновлення в моїй системі. Особливо в ці останні дні, коли я працюю з розробницькою версією Ubuntu.

Щодо монітора резервного копіювання, я ним не користуюся, у мене запланована робота cron. І я думаю, що це найбільш рекомендується. Якщо ви точно не знаєте, як працює cron, рекомендую прочитати статтю "Планування завдань за допомогою cron".

Висновки

У цій статті у вас є набір заходів для зменшення споживання оперативної пам'яті в Ubuntu. Всі ці заходи вони несуть більший чи менший ризик, з яким я рекомендую вам застосовувати їх с обережно.

Також необов’язково виконувати їх усі, лише ті, які вас найбільше цікавлять, або ті, які ви впевнені, що не будете використовувати.

У моєму конкретному випадку, без сумніву щодо Еволюція, Це найцікавіше, оскільки я взагалі не використовую цей поштовий клієнт. Зокрема, я працюю над рішенням для синхронізації Google Календаря безпосередньо з GNOME Shell.

У будь-якому випадку, за допомогою цих налаштувань мені вдалося зменшити споживання оперативної пам'яті в Ubuntu між 300 і 400 МБ... Можливо, це занадто багато роботи ... Це залежить від вас.