Пінгвін із реактивним ранцем: Прискорюємо запуск додатків у Linux. Збільшення швидкості роботи Ubuntu Linux mint 17 вимкнути непотрібні служби

Сьогодні я знайшов що Linux mint 18 став вантажитися повільніше, ніж Linux mint 17. Що не дуже добре для мого ноутбука. Я з'ясував, що це пов'язано з непотрібними службами, додатками, візуальними ефектами. Існує безліч оптимізації, що дозволяють підвищити швидкість роботи дистрибутива Linux Mint.

У цій статті ми розглянемо, як виконується оптимізація Linux Mint. Я покажу лише максимально безпечні. Перевіряв їх сам на Toshiba Satelite l20-101 з Linux Mint 18.1 xfce та на комп'ютері HP Elite 7200 c linux mint 18.1 MATE. Перед подальшими вказівками встановіть усі оновлення, щоб не виникли непотрібні помилки.

1. Оперативна пам'ять

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

Спочатку треба перевірити величину цього параметра. Відкрийте термінал ctrl + alt + tта виконайте команду:

$cat /proc/sys/vm/swappiness

sudo apt install gksu leafpad

Встановимо нове значення параметра. Перейдіть по дорозі /etc/і відкрийте файл sysctl.conf текстовим редактором або командою:

Наприкінці треба буде додати vm.swappiness=10. Збережіть файл і перезавантажте ваш комп'ютер/ноутбук.

2. Налаштування кешу inode

Тільки для ПК з 1 гб і більше, оскільки ця оптимізація призведе до тривалого зберігання системних файлів в оперативній пам'яті. Відкрийте файл /etc/sysctl.conf:

gksudo leafpad /etc/sysctl.conf

Опустіться вниз файлу і додайте цей рядок наприкінці:

vm.vfs_cache_pressure=50

3. Налаштування zram

Тільки ПК із оперативною пам'яттю 768 Мб або більше. Увага це може призвести до нестабільній роботівсієї системи! Зробіть бекап даних.

Робота даної оптимізації:

  • Центральний процесор вашого комп'ютера (CPU) буде використовуватися більш інтенсивно, оскільки будуть здійснюватися постійні стиснення та розпакування даних;
  • Якщо система повністю заповнить файл підкачки в оперативній пам'яті, вона почне додатково використовувати класичний розділ підкачки на жорсткому диску. При цьому вона також може перемістити в цей розділ частину файлу підкачки з оперативної пам'яті, що ще сповільнить її роботу;
  • на НаразіРозглянутий модуль все ще є експериментальним, тому реалізований у рамках його додатковий рівень зберігання даних може знизити стабільність роботи системи.

Потрібен пакет zram-config. Можете через synaptic, але я більше люблю використовувати термінал.

sudo apt install zram-config

Перезавантажте комп'ютер після встановлення. Можна командою:

Потрібно перевірити роботу даного модуля:

Повинен з'явитися звіт про розділи /dev/zram. Якщо система почала працювати неправильно або zram вам вже не потрібен, то робимо таке:

sudo apt purge zram-config

Якщо у вас мало оперативної пам'яті, то ви помітите прискорення Linux Mint 18. Детальніше про написано в іншій статті.

4. Відключення індексації

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

sudo apt purge apt-xapian-index

Перезавантажте ПК для завершення застосування змін.

5. Оптимізація LibreOffice

Java має дуже повільний компілятор. Швидкість запуску LibreOffice підвищилася в 3 рази після відключення java. Але вона стоїть там не так. Деякі функції потребують Java. Так що якщо вам вони потрібні, то не відключайте. Відкрийте програму Writer.

Зайдіть у меню Сервіс - Параметри LibreOffice - Розширені можливості»та прибрати прапорець "Використовувати віртуальну машину Java".Включити підтримку можна будь-якої миті просто повернувши галочку в тому полі:

6. Налаштування автозавантаження

У Wndows це msconfig, а Linux є кілька способів вирішення цього завдання. Автозапуск сильно уповільнює як запуск системи, так і роботу в цілому. Частина програм налаштовується через графічний інтерфейс. Меню - Установки - Автозапуск. У XFCE це Сеанси та запуск. Але там не всі служби. Далі, я писатиму навіщо потрібна кожна зі служб, які я відключатиму і як їх відключити через термінал. Спочатку дивимося швидкість завантаження системи:

Вимкнути:

$ sudo systemctl disableслужба

Увімкнути:

$ sudo systemctl enableслужба

avahi-daemon.service -це процес для виявлення ПК у домені .local. Якщо у вас один пк у домашньої мережіабо у вас немає домену .local.То можна сміливо відключати:

sudo systemctl disable avahi-daemon.service

cgmanager.service -призначений для керування cgroup. Служба потрібна лише людям, які використовують контейнер LXC. Цей контейнер дозволяє створювати віртуальні машини майже без продуктивності. Але я не використовую віртуалізації. Вимикаю:

cups-browsed.service– Це служба для принтерів. Зараз у мене немає принтера, але якщо з'явиться, я просто включу цю службу.

sudo systemctl disable cgmanager.service

geoclue.service– це служба, яка надсилає вашу геолокацію додатків. Без будь-яких питань відключаємо:

sudo systemctl disable geoclue.service

Служби vm2-lvmetadі lvm2-monitorналежать до служб управління логічними томами (LVM – Logical Volume Management). Якщо ви не використовуєте логічні томи, то можна відключати. Якщо при встановленні ви вибрали автоматичну, то у вас усі первинні.

sudo systemctl disable vm2-lvmetad.service

sudo systemctl disable lvm2-monitor.service

Результати виконання можуть бути такими:

Використовується для execute operation: No such file or directoryі

Removed symlink /etc/systemd/system/sysinit.target.wants/lvm2-monitor.service

ModemManager.service– це інтерфейс, що дозволяє реалізувати підключення до мережі інтернет, використовуючи модеми, канали зв'язку (2G/3G/4G/CDMA). У мене взагалі шнур, так що відключаю.

sudo systemctl disable ModemManager.service

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

sudo systemctl disable speech-dispatcher.service

ssh.service- це сервіс віддаленого керуваннясистемою через термінал Я таким не користуюсь => відключаємо.

sudo systemctl disable ssh.service

ufw.service- Служба міжмережевого екрану. Це брандмауер. Мені він потрібний, але багатьом ні. Будемо не відключати, а видаляти. Через Synapticчи термінал.

sudo apt purge ufw

Я перерахував усі служби, які можна відключити безболісно для системи. Тепер перезавантаження та тест швидкості. Після вимкнення служб ви помітите прискорення роботи linux mint.

Читайте докладніше про окрему статтю.

7. Налаштування оточення

Візуальні ефекти роблять систему гарною. Якщо ви любите MacOS вам не пережити їх вимкнення. Ті, хто користувався Windows 7 aero знають, як це все гальмує.

Linux Mint Cinnamon:для початку необхідно відкрити: «Меню – Параметри системи – Ефекти»і відключити всі ефекти у вікні. Далі необхідно відкрити: «Меню – Параметри системи – Загальні»та активувати перемикач у пункті списку «Вимкнути композитинг для повноекранних вікон».

Linux Mint Mate:відкрийте «Меню – Налаштування – Вікна», перейдіть на вкладку «Загальні»вікна, що відкрилося, і приберіть прапорець "Включити композитний менеджер".

Linux Mint Xfce:необхідно «Меню – Параметри робочого столу»та змінити віконний менеджерз "Xfwm4 + Compositing"на "Xfwm4".

Не забудьте поставити тлом один суцільний колір.

8. Браузери

Кожне додаткове розширення для firefox та chromium уповільнюють його запуск та роботу. видаліть непотрібні вам. Наприклад, замість онлайн читалки поставити локальну програму.

Тепер конкретно про firefox. Насамперед слід ввести в адресний рядок веб-браузера about:configта натиснути клавішу Enter. Далі потрібно натиснути на кнопку Я беру на себе ризик!.

Вам слід ввести в полі пошуку на сторінці запит sessionstore і використовувати подвійний клік для редагування значення параметра browser.sessionstore.interval. За умовчанням він має значення 15000 , що відповідає 15 секунд. Ви можете додати до значення кілька нулів таким чином, щоб воно перетворилося на значення 15000000 та натиснути на кнопку OKдля збереження змін.

  • browser.sessionstore.restore_on_demand
  • browser.sessionstore.resume_from_crash
  • services.sync.prefs.sync.browser.sessionstore.restore_on_demand

Залишилося закрити всі вікна браузера Firefox і перезапустити його.

9. Очищення Linux Mint

У Linux, як і в Windows накопичується сміття. Але на відміну від Windows він не має реєстру, що дає можливість видалити все сміття.

sudo apt autoclean

sudo apt autoremove

Не забудьте видалити непотрібні програми. Наприклад, мені не потрібний VLC коли стоїть dragon player.

sudo apt purge vlc

10. Встановлення драйверів

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

11. Оптимізація tmp

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

sudo cp -v /usr/share/systemd/tmp.mount /etc/systemd/system/

sudo systemctl enable tmp.mount

Перевірка роботи:

systemctl status tmp.mount

Якщо вам він більше не потрібен, просто видаліть його:

sudo rm -v /etc/systemd/system/tmp.mount

12. Оптимізація wifi

Оптимізація Linux Mint також може містити прискорення wifi. Дізнаємося як названа ваша мережева карта в системі:

Потім ви зможете дізнатися назву. Наприклад, wlp2s0.Вимкнемо енергозбереження.

gksudo xed /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

wifi.powersave = 3

міняємо на:

wifi.powersave = 0

Тепер зберігаємо документ та перезавантажуємо ПК. Виконайте команду для перевірки:

Якщо з'явився напис Power management:offто ви все налаштували. Для мережних карт intel є особливий спосіб прискорення, оскільки система для неї використовує драйвер iwlwifi. Потрібно активувати функцію Tx AMPDU.

Функція AMPDUпризначена для прискорення передачі даних шляхом поєднання декількох наборів даних один з одним. До версії 18.1 включалася автоматично, але була прибрана через проблемні чіпсети.

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

lsmod | grep iwlwifi

Якщо з'явився рядок "iwlwifi"то можна продовжувати.

echo "options iwlwifi 11n_disable=8" | sudo tee /etc/modprobe.d/iwlwifi11n.conf

Тепер потрібно перезавантажити комп'ютер. Перед перезавантаженням запишіть собі цю команду:

sudo rm -v /etc/modprobe.d/iwlwifi11n.conf

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

Висновки

Тепер ви знаєте як виконується прискорення Linux Mint 18. Я дуже сподіваюся, що допоміг іншим користувачам. Пишіть у коментарях вашу швидкість запуску та швидкість роботи після виконаних змін. Наскільки вам допомогла оптимізація Linux Mint 18, порівняно з тим, як було раніше?

Схожі записи:


22 оцінок, середня: 4,77 із 5)

Як підключити мережний диск Windows до Linux Підтримка мережевих дисків дисків Windows Linux забезпечує пакет cifs-utils. Якщо він ще не встановлений, у командному рядку від імені суперкористувача введіть apt-get install cifs-utils Ця команда перевірить, чи встановлений вказаний пакет і, якщо ні, встановить його. Створіть у /mnt (або будь-якому іншому місці) папку, в яку ми будемо підключати мережевий диск Windows: mkdir /mnt/winshare І нарешті саме підключення мережевий папки Windows у Linux виконується за допомогою команди mount.cifs mount.cifs //SERVER_IP/SHARE_NAME /mnt/winshare -o username=WIN_USER_NAME,password=WIN_USER_PASSWORD Така команда виконає приєднання до фалової системі Linuxмережевого диска Windowsз ім'ям SHARE_NAME, розташованого на сервері з IP-адресою SERVER_IP від ​​імені WIN_USER_NAME з паролем WIN_USER_PASSWORD. Слід розуміти, що на стороні Windows вже логічним чином зазначена папка має бути розшарована і права на доступ до неї повинні належати зазначеному користувачу.

Управління віртуальними машинами за допомогою virsh

Управління віртуальними машинамиза допомогою virsh Текстова утиліта virsh призначена для керування гостьовими системами та гіпервізором. virsh використовує libvirt API і є альтернативою xm і графічному менеджеру віртуальних машин (virt-manager). Непривілейовані користувачі можуть виконувати доступ тільки в режимі читання. За допомогою virsh можна виконувати сценарії для віртуальних машин. Огляд команд virsh Наведені нижче таблиці містять перелік основних параметрівкомандного рядка virsh.Команда Description helpКоротка довідка.

listПерегляд усіх віртуальних машин.

dumpxml Вивести файл конфігурації XML для заданої
віртуальної машини . createСтворити віртуальну машину із файлу конфігурації XML та її запуск. startЗапустити неактивну віртуальну машину..
destroyПримусово зупинити роботу віртуальної машини.
defineВизначає файл конфігурації XML для заданої віртуальної машини.
domidПерегляд ідентифікатора віртуальної машини. Автоматичне монтування дисків та розділів у Linux чи що таке fstab? Проблема DebianАвтоматичне монтування дисків та розділів у Linux чи що таке fstab? Існує простий спосібперемонтування всіх розділів з /etc/fstab безперезавантаження системи

Виконайте наступну команду від рута: # mount -a Ця проста команда.
перемонтує Усефайлові системи вказані у /etc/fstab, за виняткомрозділів

з опцією noauto. В результаті звичайного монтування командою mount параметри буде збережено до першого перезавантаження ОС. Докладніше про використання команди mount можна прочитати статтю "Команда mount у Linux або все про монтування розділів, дисків, образів ISO та SMB ресурсів". Після перезавантаження ОС усі ці дії необхідно виконувати наново. Щоб монтування відбувалося в автоматичному режимі, при кожному завантаженні операційної системи потрібно відредагуватибез прямого спілкування з користувачем. Демони зазвичай запускаються під час завантаження системи. Типові завдання демонів: сервери мережевих протоколів(HTTP , FTP , електронна пошта та ін.), управління обладнанням, підтримка черг друку, управління виконанням завдань за розкладом і т. д. Залежно від завдань, що виконуються комп'ютером, деякі з цих демонів можна відключити і, таким чином, заощадити на часу запуску системи та зменшити навантаження на систему під час роботи. Для цього скористаємося утилітою sysv-rc-conf. Утиліта ця консольна, але дуже проста та інтуїтивно зрозуміла, тому використовувати її можуть навіть люди з панічним страхом терміналу. Встановлення:

sudo apt-get install sysv-rc-conf

Запускаємо:

sudo sysv-rc-conf

У терміналі отримуємо наступне: Управління здійснюється кількома клавішами: Пробіл - ставимо/прибираємо хрестик, + - - зупинка/запуск процесу, Q - вихід.

Цифри у верхньому рядку - це рівні виконання. Для відключення сервісу треба просто прибрати хрестик з усіх рівнів.

    Acpi-support - Краще залишити рівень за промовчанням. Тобто: 2,3,4,5.

    Acpid – Демон acpi. Цей і попередній процеси відповідають за керування живленням і дуже важливі і для ноутбуків, і для робочих станцій, тому краще залишити їх включеними. За замовчуванням: 2,3,4,5.

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

    Alsa Якщо використовується звукова підсистема alsa, то так, запуск треба залишити. Але якщо у вас є служба alsa-utils, то цю можна вимкнути. За замовчуванням: вимкнено, якщо увімкнено alsa-utils.

    Alsa-utils - У моїй системі ця служба замінює alsa, так що я вимкнув alsa і включив цю на рівні S. -Примітка- Говорячи «Вимкнув» я маю на увазі - зняв все «X» з усіх рівнів виконання. Якщо у вас їх і не було – чудово. Продовжуємо налаштування. За замовчуванням рівень виконання S.

    Anacron - Підсистема cron, яка виконує будь-яке його завдання, яке було виконано вчасно. Найчастіше таке трапляється, якщо в момент настання завдання cron ваш комп'ютер був вимкнений. Наприклад, updatedb заплановано щодня на 2 години ночі, але в цей час комп'ютер не працював. При запуску комп'ютера anacron спробує визначити пропущені завдання та виконає їх. Я прибрав цю службу, оскільки не так часто вимикаю свій ноутбук, але в більшості випадків вона має бути увімкнена. За замовчуванням: 2,3,4,5.

    Apmd - Ця служба мене трохи збентежила. У мене вже включений acpid, то навіщо мені включати ще й apmd? Якщо ваш комп'ютер не настільки старий, щоб навіть не підтримувати acpi, спробуйте вимкнути цю службу. Я вимкнув. За замовчуванням: 2,3,4,5.

    Atd - Планувальник, на зразок cron. Я вимкнув. За замовчуванням: 2,3,4,5.

    Binfmt-support – Підтримка ядром інших форматів бінарників. Я залишив. За замовчуванням: 2,3,4,5.

    Bluez-utiles - Я вимкнув. У мене немає пристроїв bluetooth. За замовчуванням: 2,3,4,5.

    Bootlogd – Залишіть запускатися. Типово: S.

    Cron - Теж треба залишити. За замовчуванням: 2,3,4,5.

    Cupsys – Підсистема для керування принтером. У мене принтера немає, тому я сміливо відключив, але ви дивитеся за обставинами. За замовчуванням: 2,3,4,5.

    Dbus – система повідомлень (Message bus system). Дуже важлива, залиште увімкненою. За замовчуванням: 2,3,4,5.

    Dirmngr - Утиліта керування списками сертифікатів. Працює разом з gnupg. За замовчуванням: 2,3,4,5.

    Dns-clean - В основному використовується для очищення DNS при використанні з'єднань dial-up. У мене немає dial-up, тому я вимкнув. Типово: S.

    Evms – (Enterprise Volume Management System) – система управління томами для ОС Linux. EVMS пропонує єдині уніфіковані механізми управління дисками, дисковими розділами, файловими системами, фізичними томами LVM тощо. Я вимкнув. Типово: S.

    Fetchmail - Демон доставки електронної пошти. Я вимкнув. За замовчуванням: 2,3,4,5.

    Gdm – Менеджер робочого столу (Gnome Desktop Manager). Я його в будь-якому разі вже вимкнув, коли вирішив завантажуватись у консоль. В даному випадку - справа переваг, так що вирішувати вам, чи ви хочете завантажуватися безпосередньо в GUI. За замовчуванням: 2,3,4,5.

    Gdomap - Я гадки не маю, навіщо цей процес повинен запускатися. Я не бачив цього демона більше в жодній системі, тому я його вимкнув і не відчуваю якоїсь втрати. Чи є якісь причини для його використання на ноутбуках чи робочих станціях? За замовчуванням: 2,3,4,5.

    Gpm – Підтримка миші для консолі. Якщо ви відчуваєте, що не можете обійтися без миші в консолі, поставте рівень виконання 1 і 2. Це все, що потрібно. За замовчуванням: 2,3,4,5.

    Halt - Не міняти. Типово: 0.

    Hdparm - Скрипт для підстроювання жорсткого диска. Я вимкнув рівні 2,3,4,5, але встановив рівень S. Я вважаю, що відкриття DMA, 32-бітного вводу-виводу і т.д. принесе користь іншим процесам. Також я змінив рідний скрипт на простий, який зробив самостійно. Я думаю, не варто робити всі ці надлишкові перевірки, якщо я сам знаю, що роблю. Файл конфігурації – /etc/hdparm.conf. За замовчуванням: 2,3,4,5.

    Hibernate - Якщо ваша система підтримує режим сну - залиште службу працювати. Інакше вона марна. Типово: S.

    Hotkey-setup – Цей демон включає деякі специфічні гарячі клавіші в ноутбуках. Є заводська підтримка: HP, Acer, ASUS, Sony, Dell та IBM. Якщо у вас ноутбук цих виробників, можна залишити службу запускатися, інакше її запуск буде марним. За замовчуванням: 2,3,4,5.

    Hotplug та hotplug-net - Увімкнення підсистем hotplug займає час. Я б задумався, чи включати їх взагалі. Я зробив кілька змін у файлі /etc/network/interfaces. Замість того, щоб адресувати свою бездротову картув процесі hotplug, я включив її в автоматичний режим. Таким чином, я можу вимкнути ці процеси. Я переконався, що навіть при їх відключенні, ubuntu знаходить драйвери usb, цифрової камериі так далі. Тож, гадаю, відключення цих процесів досить безпечне. -Примітка- Якщо після відключення hotplug ваша звукова карта перестала працювати, можна увімкнути його назад. Або можна відредагувати файл /etc/modules, щоб додати драйвер. звукової карти. Пізніші працюють швидше, перевірено. Типово: S.

    Hplip - Підсистема друку та обробки зображень HP. Я вимкнув. Типово: S.

    Hwtools – Утиліта для оптимізації irq.

    Ifrename - Скрипт на ім'я мережевих інтерфейсів. Звучить гарно, але я вимкнув. Потрібен, переважно, керувати іменами кількох мережевих інтерфейсів. З того часу, як у мене дві мережеві карти- бездротова та провідна - вони позначені ядром як eth0 і ath0, так що процес для мене некорисний. Типово: S.

    Ifupdown та ifupdown-clean - Не відключайте. Це скрипти для увімкнення мережевих інтерфейсів під час завантаження. За замовчуванням: ifupdown – 0,6, S та ifupdown-clean – S.

    Inetd або inetd.real - Подивіться на файл /etc/inetd.conf і закоментуйте всі служби, які вам не потрібні. Якщо активних служб після цього не залишилося – демон можна сміливо прибирати із запуску. За замовчуванням: 2,3,4,5.

    Klogd – Не вимикати. За замовчуванням: 2,3,4,5.

    Laptop-mode - Служба для перевірки в ноутбуці: чи не час викинути батарею. Марна для стаціонарного комп'ютера. За замовчуванням: 2,3,4,5.

    Libpam-devperm – Демон для відновлення прав доступу до файлів-пристроїв після збою системи.

    Linux-restricted-modules-common - Потрібно подивитися, чи не завантажені невільні модулі до системи. Ці модулі можна знайти в /lib/linux-restricted-modules. Якщо такі модулі не використовуються – можна сміливо відключати демона. Типово: 0,6,S.

    Lm-sensors - Якщо материнська платапідтримує сенсорні чіпи, можна переглянути їх стан.

    Lvm – Я не використовую, тому відключив. Залишіть, якщо у вас є lvm. Типово: S.

    Makedev - Не вимикати. За замовчуванням: 2,3,4,5.

    Mdamd - Інструмент для керування пристроями RAID. Найчастіше можна вимкнути. За замовчуванням: 2,3,4,5.

    Mdamd-raid - Інструмент RAID. Типово: S.

    Module-init-tools - Завантажує додаткові модулі із файлу /etc/modules. Можна переглянути його вміст на наявність непотрібних модулів. Зазвичай увімкнено. Типово: S.

    Mountvirtfs - Монтування віртуальних файлових систем. Чи не відключати. Типово: S.

    Networking - Піднімає мережні інтерфейси та конфігурує DNS під час завантаження шляхом сканування файлу /etc/network/interfaces. Вимикати не варто. Типово: 0,6,S.

    Ntpdate - Синхронізує час із сервером часу ubuntu (або заданим іншим). За замовчуванням: S. -Примітка- Якщо другою системою стоїть Windows, краще залишити процес увімкненим. Windows зберігає в BIOS не універсальний (за Грінвічем), а локальний час і при перезавантаженні з однієї системи в іншу вони намагатимуться коригувати один одного. У останніх версіяхця проблема начебто виправлена.

    Nvidia-kernel - Я збирав драйвер nvidia самостійно, тому служба мені не потрібна. Якщо ви використовуєте невільний драйвер nvidia - залиште службу увімкненою. За замовчуванням: 1,2,3,4,5.

    Pcmcia – Активує пристрій PCMCIA. Я поставив рівень виконання в 0,6, S замість умовчувальних 2,3,4,5, оскільки, на мою думку, обладнання треба підключати насамперед. З іншого боку, якщо пристрої PCMCIA не використовуються, службу можна відключати.

    Portmap - Демон для керування такими службами, як nis, nfs і т.д. За замовчуванням: 2,3,4,5,0,6,S.

    Powernowd - Клієнт для керування cpufreq. Потрібен переважно для ноутбуків з підтримкою технології зміни частоти процесора. Корисний для ноутбуків та навпаки для стаціонарних комп'ютерів. За замовчуванням: 2,3,4,5.

    Ppp та ppp-dns - Мені не потрібно. Я не маю dial-up. За замовчуванням: ppp – 2,3,4,5 та pppd-dns – S.

    Readahead - Схоже, readahead це різновид передзавантажувача. Завантажує при старті кілька бібліотек в оперативну пам'ять, що дозволяє деяким програмам швидше стартувати. Але підвищує час завантаження системи на 3-4 секунди. Типово: S.

    Reboot - Не міняти. Типово: 6.

    Resolvconf - Автоматично налаштовує DNS відповідно до статусу мережі. Типово: S.

    Rmnologin - Забирає nologin, якщо знаходить. У мене такого не буде, я прибрав. За замовчуванням: 2,3,4,5.

    Rsync – Демон rsync. Можна прибрати, якщо не впевнені, що він вам потрібний. За замовчуванням: 2,3,4,5.

    Urandom – генератор випадкових чисел. Не можна вгадати якомусь додатку, особливо в графіку, може знадобитися. Типово: 0,6,S.

    Usplash - Картинка під час завантаження системи з індикатором завантаження. Для повного відключення треба редагувати файл /boot/grub/menu.lst: закоментувати рядок splashimage та прибрати опцію splash із рядка завантаження ядра. За замовчуванням: 2,3,4,5.

    Vbesave - Утиліта для налаштування BIOSвідеокарти. За замовчуванням: 2,3,4,5.

    Xinetd - Наддемон inetd для керування іншими демонами. Включати можна тільки в тому випадку, якщо є демони під його керуванням.

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

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

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

Для початку нам потрібен буде Gedit, текстовий редактор, так як більшість правок у системі будемо робити за допомогою нього. Якщо у вас є Ubuntu, він встановлений за замовчуванням. Щоб перевірити наявність Gedit, відкрийте термінал і введіть:

Якщо відкриється текстовий редактор, то все гаразд, якщо ні - встановіть його командою:

sudo apt-get install gedit

Preload

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

sudo apt-get install preload

Prelink

Другим встановимо ще одну утиліту Prelink - за допомогою неї система перерозподілятиме бібліотеки та виконувані файли таким чином, що кількість запитів в оперативну пам'ять скоротиться, а також триматиме їх в оперативній пам'яті для прискорення роботи системи при повторному запуску програм.

Для періодичного запуску потрібно відредагувати один файл:

sudo gedit /etc/default/prelink

Знайдіть рядок:

PRELINKING=unknown

Змініть на

sudo /etc/cron.daily/prelink

Після цих маніпуляцій має пройти деякий час, поки утиліти зберуть потрібну інформаціюта зроблять оптимізацію.

Swappiness

Тепер налаштуємо використання розділу підкачування swap. За замовчуванням swap задіяний при досягненні 40% використання оперативної пам'яті, нам потрібно максимально використовувати оперативну пам'ять. Для початку перевіримо, яке значення в системі встановлене у нас, для цього в консолі вводимо команду:

cat /proc/sys/vm/swappiness

Якщо ви бачите число 60, то система використовує тільки 40% ОЗУ, якщо 40, значить використовується 60% оперативної пам'яті. Нам потрібно число 10 – для цього в консолі вводимо:

sudo gedit /etc/sysctl.conf

Шукаємо рядок vm.swappinessі встановлюємо значення 10, якщо такого рядка немає - тоді наприкінці додамо:

vm.swappiness=10


Використовуємо всі ядра процесора

Наступним кроком буде залучення всіх ядер процесора. Відкриваємо файл:

sudo gedit /etc/init.d/rc

Шукаємо рядок CONCURRENCYі надаємо їй значення:

CONCURRENCY=makefile

Використовуємо оперативку для тимчасових файлів

Використовуємо TMPFS для зменшення звернень до розділу /tmp, адже зберігаються тимчасові файли системи. Перенесемо в оперативну пам'ять. У консолі вводимо:

sudo gedit /etc/fstab

Наприкінці додайте:

# Move /tmp to RAM

tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

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

Поки наші брати-гентушники тижнями компілять свою систему, ми застосуємо кілька порад і точно обженемо найшвидшого пінгвіна на планеті. Убунту і так йшла практично врівень із Gentoo, але наші зміни дозволять вирвати перемогу з лап Pygoscelis papua. Пристебніться, ми прискорюємося!

Вимкнення Compiz

Compiz – композитний менеджер вікон для X Window System, що використовує OpenGL для прискорення 3D-графіки. Він надає безліч нових графічних ефектів, доступних у будь-яких середовищах робочого столу, у тому числі GNOME та KDE. Якщо у тебе встановлені драйвера для відеокарти, то, швидше за все, менеджер увімкнено. Пам'ятай, що відеокарта з Compiz, включеним у режимі "Продуктивність на запит", постійно працює на повне навантаження і не збирається зменшувати оберти вентилятора. Якщо хочеш від відеокарти тиші чи бережеш кіловати, раджу спростити ефекти Compiz або відключити його зовсім. У першому випадку потрібно встановити пакет compizconfig-settingsmanager через Синаптик або в Терміналі скомандувати:

$ sudo aptitude install
compizconfig-settings-manager

Щоб отримати доступ до можливостей Compiz та спростити ефекти на свій смак, проходимо за маршрутом: Меню („ Система „„ Параметри „| Менеджер налаштування Compiz Config. Якщо бажаєш просто вимкнути Compiz, то це можна зробити через пункт Меню „| Система Ћ Параметри r „ Зовнішній вигляд, в закладці “Зовнішній вигляд” виставки “Без ефектів”.

Зменшення затримок GTK

У Ubuntu робочим середовищем є Gnome, де важливу роль відіграє GTK. Змінюючи налаштування цього тулкіта, ми впливаємо на всі додатки, які його використовують. Пропоную підкрутити параметри за затримки:

$ gedit ~/.gtkrc-2.0
### Мінімальний час у мілісекундах, протягом якого вказівник повинен залишатися на пункті меню перед появою підменю
gtk-menu-popup-delay = 0
### Час у мілісекундах перед прихованням підменю, коли вказівник переміщається на підменю
gtk-menu-popdown-delay = 0
### Затримка в мілісекундах перед появою підменю після панелі меню
gtk-menu-bar-popup-delay = 0

Ювелірне налаштування Gnome

У Gnome налаштування зберігаються за аналогією з реєстром MS Windows, з тією різницею, що «реєстр» Gnome – це XML-файли. Доступ до них можна отримати через редактор конфігурацій gconf-editor або за допомогою команди gconftool-2. Щоб прискорити час відгуку «реєстру», зробимо такі кроки:

1. Вкажемо Metacity не використовувати анімаційні ефекти, знизивши цим споживання ресурсів:

$ gconftool-2 --type bool --set /apps/metacity/general/reduced_resources true

Єдине, що візуально зміниться – при переміщенні вікон не відображатиметься вміст;

2. Вимкнемо анімацію увімкнення/вимкнення панелей:

$ gconftool-2 --type bool --set /apps/panel/global/enable_animations false

3. Відключимо допоміжні технології клавіатури, миші і т.д., призначені для людей з обмеженими можливостями:

$ gconftool-2 --type bool --set /desktop/gnome/interface/accessibility false

4. Задамо швидкість анімації панелей «Швидка»:

$ gconftool-2 --type string --set /apps/panel/global/panel_animation_speed panel-speed-fast

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

$ gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 100

Оптимізація XML

У структурованих файлах XMLбагато програм в Ubuntu зберігають налаштування та дані. Є можливість перетворити XML з «читального» формату, зрозумілого людині, у формат, зручний для комп'ютера. Перетворені файли XML швидше завантажуються і займають менше ОЗУ. У такому конвертуванні допоможуть скрипти, які можна завантажити за адресою: www.gnomefiles.org/app.php?soft_id=1397 . Розпаковуємо отриманий архів (desktop-optimizations.tar.gz) і по черзі запускаємо скрипти від звичайної облікового запису:

  1. rhythmbox-quickstart оптимізує файли музичного програвача Rhythmbox;
  2. evolution-optimize оптимізує файли поштової програми Evolution;
  3. gnome-optimize оптимізує файли Gnome;
  4. openoffice-optimize оптимізує файли офісного пакету OpenOffice. org;
  5. doc-optimize оптимізує файли допомоги Gnome;
  6. gconf-optimize оптимізує файли конфігурацій Gnome («реєстр» Gnome).

Якщо в системі кілька облікових записів, то скрипти rhythmbox-quickstart і gconf-optimize потрібно запускати від кожного облікового запису. Нічого страшного не станеться, якщо ти запустиш скрипти кілька разів – оптимізація вже оптимізованого не руйнівна. Бажано перейти в систему після оптимізації XML для того, щоб зміни набули чинності.

Скрипти оптимізують як файли в домашній директорії, так і системні файли, просячи привілеї через sudo. Скрипти роблять резервні копіїАле якщо при тривалій процедурі оптимізації у тебе через збій електромережі перезавантажиться комп'ютер, то результати, можливо, будуть неоднозначними і плачевними. Наявність ДБЖ вітається.

Прискорення запуску програм, які використовують QT

Традиційно вважається, що Gnome – це GTK, а KDE – це Qt, але користувачеві ніщо не заважає запускати програми GTK у KDE, а Qt – програми в Gnome. Навіть більше! Автори Gnome та KDE багато зробили, щоб «чужі» програми зовні виглядали так само, як «рідні». Зараз ми розглянемо, як прискорити запуск програм, написаних за допомогою Qt у Gnome. Насправді, Qt"шна прога може не залежати від KDE, але використовувати можливості цього середовища. Для цього при старті вона повинна отримати "мінімальний набір KDE". Як дізнатися, які програми залежать від KDE? У Терміналі даємо команду:

$ sudo aptitude search "~i!~nlib(~Dqt|~Dkde)"

На екрані будуть виведені пакети, які встановлені ("~i") І це не бібліотека ("!~nlib") І в залежностях є Qt ("~Dqt") АБО в залежностях є KDE ("~Dkde"). Заздалегідь запускаючи мінімальний набір KDE і утримуючи в пам'яті відповідні бібліотеки, ми досягнемо прискорення при старті цих програм. Трюк вельми простий: у Меню DE Система „t Параметри „‘ Програми, що запускаються, додаємо запускається програму /usr/bin/kdeinit під ім'ям FastQt. Все, після перезавантаження комп'ютера твої Qt-програми стартуватимуть швидше.

Прискорення запуску програм за допомогою Preload

Preload – демон, що працює у фоновому режимі, який збирає інформацію про програми, що найчастіше використовуються, кешує їх і використовувані ними бібліотеки, що призводить до підвищення швидкості завантаження програм. Потрібно просто встановити команду preload:

$ sudo aptitude install preload

Або запустити синаптик, знайти в ньому preload і встановити його. Налаштування preload за замовчуванням підходять для більшості користувачів, тому не потрібно змінювати щось у файлі /etc/preload.conf.

Легка оптимізація файлів SQLITE

Багато програм в Ubuntu зберігають свої дані не в текстових файлах, а в базах даних, і часто як останні виступають SQLite. Засобами таких СУБД можна почистити порожні записи та створити індекси файлу бази даних заново. Насамперед встановлюємо sqlite3 через Синаптик або набираємо в Терміналі:

$ gedit ~/bin/optimizer.sh
#!/bin/sh
### Оптимізація для Firefox
find ~/.mozilla/ -name "*.sqlite" -print -exec
sqlite3() "VACUUM; REINDEX;" > /dev/null 2>&1 \;
### Оптимізація для Epiphany
find ~/.gnome2/epiphany -name "*.sqlite"
-print -exec sqlite3() "VACUUM; REINDEX;" >
/dev/null 2>&1 \;
### Оптимізація для Liferea
sqlite3 ~/.liferea*/liferea.db "VACUUM;
REINDEX;" > /dev/null 2>&1
exit 0

За допомогою команди "chmod +x ~/bin/optimizer.sh" робимо файл виконуваним.
Періодично можна викликати цей скрипт при закритих програмахчиї файли баз даних ми хочемо оптимізувати.

Тотальна оптимізація файлів SQLITE

У попередньому розділі ми оптимізували файли SQLite даних браузерів Firefox, Epiphany та RSS-читалки Liferea. Зараз трохи ускладнимо завдання. Знайдемо в домашній директорії всі SQLite-файли і саме їх оптимізуємо:). Що нам потрібно?

1. Встанови sqlite3 через Синаптик або в Терміналі, якщо ти ще цього не зробив:

$ sudo aptitude install sqlite3

2. Створи файл ~/bin/sqlite_shrink.sh такого змісту:

$ gedit ~/bin/sqlite_shrink.sh
#!/bin/sh
find ~/-size +100k -type f-print0 | \
while read -d "" FILE; do
abs_file_name=$(readlink -f "$FILE")
headfile=`head -c 15 "$abs_file_name"`;
if ["$headfile" = "SQLite format 3"]; then
file_size_do=`du -b "$abs_file_name"|cut
-f1`;
sqlite3 "$abs_file_name" "VACUUM; REINDEX;" > /
dev/null 2>&1
file_size_posle=`du -b "$abs_file_name" | cut -f1`;
echo "$abs_file_name";
echo "Розмір ДО $file_size_do";
echo "Розмір ПІСЛЯ $file_size_posle";
echo -n "Відсоток"
echo "scale=2; ($file_size_posle/$file_size_
do)*100"|bc-l
fi
done
sleep 2
exit 0

3. Зроби ~/bin/sqlite_shrink.sh виконуваним через Наутілус або в Терміналі "chmod +x ~/bin/sqlite_shrink.sh".

4. Тепер закрий сеанс в Ubuntu і перейди в консоль, натиснувши . Залогінься в консолі та командуй:

$ sudo /etc/init.d/gdm stop
$ sudo /etc/init.d/kdm stop
$~/bin/sqlite_shrink.sh > ~/report_sqlite_shrink.txt

5. Дочекайся закінчення роботи скрипта і перезавантажуйся:

$ sudo shutdown -r +0

Після тотальної реіндексації файлів усі програми, які використовують SQLite, отримають виграш. А які саме? Читай ~/report_sqlite_ shrink.txt, в ньому побачиш імена файлів, розмір до та після чищення та реіндексації. Любителі Google Chromeі KDE точно будуть раді цій пораді. Періодично повторюй процедуру і освіжаючий ефект гарантований.

Створення кешів

GTK+ може використовувати файли кешу, створені gtk-update-iconcache, щоб уникнути зайвих системних викликів та дискових операцій під час запуску програм. Оскільки формат кеш-файлів дозволяє безлічі програм (mmap()ed) спільно їх використовувати, загальне споживання пам'яті також скорочується. Нам залишається періодично запускати скрипт, який викликає gtk-update-icon-cache, та створювати кеші, які прискорюють доступ до тих значків. Викличемо fc-cache, який створює описи для шрифтів.

$ gedit ~/bin/rebuild_cache.sh
#!/bin/sh
### Оновлення кешу іконок у своїй папці
for d in ~/.icons/*; do gtk-update-icon-cache -f $d;
done
### Оновлення кешу іконок у системі
for d in /usr/share/icons/*; do sudo gtk-update-iconcache
-f $d; done
### Оновлення кешу шрифтів
sudo fc-cache-fv
fc-cache ~/.fonts

Зроби файл, що виконується за допомогою команди “chmod +x ~/bin/ rebuild_cache.sh”. Якщо додаєш до системи нові шрифти та теми Gnome, то запускай скрипт ~/bin/rebuild_cache.sh, який збудує для них кеші.

Кешування символьних таблиць

Створи пустий каталог

$ mkdir ~/.compose-cache

Тепер твої Qt/GTK програми будуть трохи швидше стартувати і споживати менше пам'яті завдяки тому, що libX11 буде створювати в ~/.compose-cache кеші розпареної інформації і використовувати її повторно.

Підкачування Ubuntu

У сучасних операційних системахвикористовується поняття «підкачування сторінок». Згадаймо, що це процес, який при нестачі ОЗУ витісняє сторінки пам'яті, що не використовуються, в область, звану розділом підкачки. Коли сторінка знову потрібна, її завантажують у ОЗУ. Оскільки своп мешкає на жорсткому диску, який в рази повільніший за оперативку, активне переміщення сторінок туди-сюди-назад уповільнює роботу комп'ютера в цілому. Висновок? Потрібно, щоб у комп'ютері було достатньо ОЗП для твоїх завдань. Висновок банальний, але це так.

На додачу трохи змінимо поведінку Ubuntu щодо використання ОЗП та області підкачування. Існує такий параметр vm.swappiness, за замовчуванням він має значення 60 і служить для того, щоб визначити відсоток вільної пам'яті, при якому почнеться активне скидання сторінок у розділ swap. Іншими словами, при пам'яті, зайнятій на 40% (100-60), Ubuntu вже почне використовувати область підкачування. При великій кількості ОЗУ в комп'ютері краще знизити значення параметра vm.swappiness до 10, тим самим давши пінгвіну вказівку не використовувати swap, поки обсяг обсяг оперативної пам'яті не досягне 90% (100-10). Для такої зміни найпростіше запустити Термінал і в ньому скомандувати:

$ sudo sh -c "vm.swappiness = 10" >> /etc/sysctl.conf

Після перезавантаження спритна оперативка буде більш ефективно використовуватися, а повільний swap - рідше задіятися.

Висновок

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

Info

  • Перевірити ступінь чуйності інтерфейсу дозволить GTKPerf: linux.softpedia.com/progDownload/GtkPerfDownload-6715.html
  • Застосовуй поради по одному, щоразу бажано перезавантажувати систему. Перевіряй вплив ради часом, не поспішай.
  • Чудес не буває. Поради чи залучають вільну пам'ятьабо відключають щось для прискорення.