По време на писането на тази статия работя с Ubuntu 18.04 от малко повече от месец. Това е първата версия за дългосрочна поддръжка, LTS, която се използва Черупка на GNOME. Целта ми е да мигрирам всичките си знамена към разширенията на GNOME Shell, за най-добро потребителско изживяване. Това е така, тъй като GNOME Shell дава на разработчиците по-добри възможности за нещо толкова полезно като флагове и други плъгини. Един от проблемите, които изпитах през това време, обаче е консумацията на ресурси толкова висока, че Ubuntu го прави. И нямам предвид само грешката, която OMG! Ubuntu! малко преди тази статия. По-специално имам предвид, че GNOME във версията на Ubuntu консумира много ресурси и някои от тях могат да бъдат намалени, за да се постигне по-добро потребителско изживяване. По този начин в тази статия ще видим няколко съвета за намаляване на потреблението на RAM в Ubuntu.

Сега трябва да отбележа, че въпреки че Ubuntu с GNOME консумира прекомерни ресурси, той винаги отстъпва на битума в сравнение с интернет браузърите. И е, че както Firefox, така и Chrome са истински свински ресурси, особено последните.

Интернет браузърите обаче не са единствените, които ядат RAM. Приложенията, които използват технология Electron, като Typora, Stacer, Tusk, Whatsapp Desktop, Atom или Visual Studio Code, не са недостатъчни. Тези приложения лесно консумират от 400 MB до 900 MB. Това видях по-специално в случая с Atom.

Нека да видим как да намалим консумацията на RAM в Ubuntu ...

намалете

Намалете консумацията на RAM в Ubuntu

Очевидно е, че една опция за намаляване на потреблението на RAM в Ubuntu по прост начин е да се промени средата на работния плот. В момента обаче не обмислям тази опция, защото ми харесва парадигма за използване, предлагана от GNOME. Освен всичко друго, харесвам минимализма, който предлага GNOME.

Без съмнение минимализмът, който за мен е предимство, за други може да представлява недостатък. Някои хора предпочитат файлов мениджър, претоварен с опции, които рядко използват.

Сега, от моя гледна точка, минимализмът, предлаган от GNOME, може да бъде допълнен от важната интеграция, предлагана както от GNOME Shell, така и от Nautilus, когато става въпрос за добавки и разширения.

Свива се, за да расте

От моя гледна точка предимството, което GNOME ни предлага със своя минимализъм, е, че не е претоварено с опции, които не се използват. Това обаче ни позволява да го персонализираме по относително прост начин с широка гама от инструменти, които са перфектно се интегрират с работната среда.

В този смисъл, ако например обикновено извършвате прости математически операции, имате две възможности. Отворете и затворете калкулатор. Или просто инсталирайте разширение GNOME Shell, което ви позволява да извършвате изчисления директно само с натискане на клавиша Super. И това без да е необходимо непрекъснато да отваряте и затваряте калкулатора или да го имате във фонов режим.

Проблемът

Както споменах във въведението, въпреки че вярвам, че парадигмата, която GNOME ни предлага за използването на работната среда, е грандиозен, Проблемът с потреблението на ресурси, особено за екипи с намалени възможности, е проблем.

Във версиите 17.10 и 18.04 има цяла поредица от услуги, които правят потреблението на RAM стремително. По този начин, като избягвате тези услуги, можете лесно да контролирате потреблението на този ресурс. По този начин можете да посветите тези ресурси на това, от което се нуждаете.

Как да намалим консумацията на RAM в Ubuntu

Както казах, има различни услуги, които обикновено не използвате и които можете да правите без тях перфектно. Въпреки това, дори ако не използвате тези услуги, те имат значително потребление на ресурси.

Еволюция

Ако използвате Thunderbird Като имейл клиент или който и да е друг клиент като Geary, няма много смисъл да има зад гърба си Еволюция изразходване на ресурси.

Процесите, свързани с Evolution, имат голямо потребление на ресурси. По този начин, ако отворите системния монитор или htop, ще видите, че лесно имате четири или пет процеса, свързани с еволюцията с консумация на повече от 100 MB RAM. Ако не го използвате, защо го използвате?

Проблемът с Еволюция е, че не може лесно да се деинсталира от системата. Можете обаче да използвате трик, който ще ви позволи да си възвърнете тази памет за себе си и намаляване на потреблението на RAM в Ubuntu.

Операцията е толкова проста, колкото преименуването на няколко директории. За да направите това, просто трябва да изпълните следните команди,

Трябва да имате предвид, че когато деактивирате Evolution, няма да можете да използвате синхронизация на календара и т.н.

Друга възможност, вместо да преименувате директориите, е да премахнете изпълнимия признак само на онези услуги, които не са ви нужни ... Например,

Софтуерен център

Ако от време на време виждате какви процеси се изпълняват, използвайки htop или друг инструмент, винаги ще виждате gnome-софтуер работещи във фонов режим. Но в допълнение, софтуерът gnome е един от процесите, който непрекъснато ескалира при използването на ресурси.Може да започне от 70 или 80 MB, но за кратко време достига 120 или 130 MB RAM памет.

Решението за избягване на този проблем е да го деинсталирате, за това просто трябва да изпълните следната команда,

Ако сте нов потребител или просто искате да търсите през интерфейса, ще ви трябва алтернатива. И като алтернатива на софтуерния център на Ubuntu, горещо препоръчвам AppGrid. AppGrid е просто, просто и леко решение, което няма да презареди вашата система и е напълно функционално.

Деинсталиране на услуги, които не използвате

По-специално има две услуги, които е много вероятно да не използвате. От една страна чаши което е услугата на принтера. В моя конкретен случай отдавна не използвам принтера. Документите, които трябва да изпратя с моя подпис, го правя с помощта на GIMP. За целта това, което правя, е да отворя документа и да поставя подписа си, който съм сканирал преди това. По този начин, ако не печатате, деинсталирането на тази услуга е толкова просто, колкото изпълнението на следната команда,

Друга услуга, която е инсталирана по подразбиране, е avahi. avahi е услуга за откриване на DNS. По този начин различните компютри, които имаме в нашата мрежа, могат да се свържат с услугите без наша намеса. Това е известно като споделяне на Zeroconf. И е особено удобно за тези, които не искат да извършват ръчни настройки.

Това споделяне без предишна конфигурация не се използва широко, освен от Apple. По този начин, ако не използвате никакви клюки на Apple, малко или никакъв смисъл не прави тази услуга. Най-хубавото е, че ако не го използвате, го деинсталирате. За да направите това, стартирайте,

Packagekitd

Packagekit е a Собственият автоматичен актуализатор на Ubuntu. Това има услуга, подобна на демон, работеща във фонов режим. Този демон консумира част от вашата честотна лента и RAM и въпреки това е услуга, която не ви е необходима за нормална работа на Ubuntu, така че би било разумно да я деинсталирате, но не можете. Този пакет е зависим от ubuntu-десктоп. По този начин, за да го оставите извън играта, ще трябва да го преместите в резервна директория и по този начин да избегнете неговата работа. За да направите това, изпълнете следните команди,

Както споменах с packagekit в Ubuntu, има друга услуга в режим на демон, която работи във фонов режим и която консумира както RAM памет, така и честотна лента от вашата мрежова връзка. В зависимост от начина, по който използвате snap пакети, можете или да го деинсталирате, или да деактивирате демона.

В случай на деинсталиране на щракване, просто трябва да изпълните следната команда,

В случай, че искате да деактивирате само демона, както в предишния случай, изпълнете следните команди,

Премахване на приложения от стартиране, които не използваме

Друг прост начин за намаляване на потреблението на RAM в Ubuntu е премахнете тези приложения и услуги от стартиране които не използваме. За да премахнем онези приложения и услуги, които не използваме от самото начало, трябва да извършим предишна стъпка. И се оказва, че ако се консултирате в предпочитанията си приложенията, които са показани в началото, не всички са показани, по-скоро някои остават скрити. За да ги покажете всички, трябва да изпълните следната команда,

След като тази команда бъде изпълнена, трябва да отбележим кои приложения и услуги искаме да предотвратим да стартират при стартиране на Ubuntu.

Тук трябва да бъдете внимателни, защото е възможно да премахнете всяко приложение или услуга, необходими за правилната работа на Ubuntu. Все пак не трябва да се притеснявате много, защото просто ще трябва да активирате за следващото зареждане.

По-долу можете да намерите списък с приложенията и услугите, които съм деактивирал,

  • AT-SPI D-Bus автобус
  • Резервен монитор
  • Карибу
  • Приставка за настройки на GNOME Daemon a11y-settings
  • GNOME Настройки Приставка за клипборда на Daemon
  • Настройки на GNOME Приставка за известия за печат на Daemon
  • Настройки на GNOME Приставка rfkill на Daemon
  • Настройки на GNOME Приставка за скрийнсейвър-прокси на Daemon
  • Приставка за споделяне на Daemon за настройки на GNOME
  • Настройки на GNOME Приставка за смарт карти на Daemon
  • Настройки на GNOME Приставка за wacon на Daemon
  • Уведомител за актуализация
  • Екранен четец на Orca
  • Звукова система PulseAudio
  • Spice vdagent

Има някои плъгини като GNOME Settings Daemon, които можех да деактивирам, но тествам, защото някои от тях пречат на работната среда.

По отношение на нотификатора за актуализация предпочитам да го деактивирам. Обикновено правя sudo apt update && sudo apt upgrade, защото ми харесва да го актуализирам в моята система. Особено в последните дни, когато работя с разработващата версия на Ubuntu.

Що се отнася до резервния монитор, аз не го използвам, имам планирана cron работа. И мисля, че е най-препоръчителната. Ако не знаете как точно работи cron, препоръчвам ви да прочетете статията „Планиране на задачи с cron“.

Заключения

В тази статия имате добър набор от мерки за намаляване на потреблението на RAM в Ubuntu. Всички тези мерки те носят повече или по-малко рискове, с които препоръчвам да ги прилагате с внимателен.

Също така не е необходимо да ги изпълнявате всички, само тези, които ви интересуват най-много, или тези, за които със сигурност вярвате, че няма да използвате.

В моя конкретен случай, без съмнение относно Еволюция, Това е най-интересното, защото изобщо не използвам този имейл клиент. По-специално, работя върху решение за синхронизиране на Google Календар директно с GNOME Shell.

Както и да е, с тези настройки успях да намаля консумацията на RAM в Ubuntu между 300 и 400 MB... Може би е твърде много работа ... Това зависи от вас.