Контакти

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

Демон (англ. Daemon) - в системах класу UNIX - служба, яка працює у фоновому режимі без прямого спілкування з користувачем. Демони зазвичай запускаються під час завантаження системи. Типові завдання демонів: сервери мережевих протоколів (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 для управління іншими демонами. Включати має сенс тільки в тому випадку, якщо є демони під його керуванням.

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

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

В ОС сімейства Windows файл, Службовець для зберігання невикористаної оперативної пам'яті в області жорсткого диска, Іменується «файлом підкачки» (pagefile.sys).

Його організація реалізована далеко не кращим чином (м'яко кажучи!). В ОС Linux ще при установці створюється окремий розділ підкачки - «Swap», що набагато краще.

Файл підкачки Windows і Linux-swap, розташовуються на HDD (жорсткому диску). Коли оперативної пам'яті ставати недостатньо, відбувається вивантаження сторінок пам'яті з ОЗУ на жорсткий диск, А коли ви знову звертаєтеся до файлів, що знаходяться в розділі підкачки (swap), вони знову завантажуються в оперативну пам'ять.

Вся проблема в тому, що швидкість читання-запису жорсткого диска HDD (навіть найшвидшого) В РАЗИ менше швидкості оперативної пам'яті. Ось це і веде до уповільнення роботи комп'ютера і зниження продуктивності в цілому.

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

Отже, в Ubuntu є такий параметр, який контролює відсоток вільної пам'яті, при якій почнеться скидання сторінок пам'яті в swap - vm.swappiness.

В Ubuntu за замовчуванням він має значення рівне - 60. Це означає, що при 40% зайнятої оперативної пам'яті почнеться активний скидання сторінок пам'яті в розділ swap, т. Е. 100% - 60% \u003d 40%.

Перевірити, яке значення параметра у вас, можна в такий спосіб.

Відкриваємо термінал комбінацією клавіш Ctrl + Alt + T і виконуємо команду:

cat / proc / sys / vm / swappiness

Таке значення параметра може бути корисно тільки для комп'ютерів з малою кількістю оперативної пам'яті (512 -1024 МБ).

Якщо у вас сучасний комп'ютер або ноутбук з великим об'ємом ОЗУ (4-6, а то і 8 ГБ), то це вам навряд чи підійде.

На багатьох форумах і блогах, присвячених Ubuntu рекомендується виставити значення параметра vm.swappiness \u003d 10 (т. Е. 100% - 10% \u003d 90%). Але, на мою особистого досвіду, При наявності оперативної пам'яті об'ємом в 6 ГБ можна повести себе і по-агресивніше, виставивши значення рівним 0. В даному випадку система буде звертатися до розділу swap тільки в крайньому випадку.

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

Зробити це можна так.

Знову ж відкриваємо всемогутній термінал комбінацією клавіш Ctrl + Alt + T і виконуємо в ньому наступну команду:

sudo sysctl vm.swappiness \u003d

Після знака рівності виставите значення від 100 до 0 (в залежності від обсягу вашого ОЗУ).

Після цього спробуйте «занурити» свою систему: відкрити кілька браузерів з великим числом вкладок, покопіровать великі файли на зовнішні носії (це, до речі, є хворий стороною linux-систем - швидкість копіювання на зовнішні носії. Але про це якось наступного разу) тощо.

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

sudo gedit /etc/sysctl.conf

Перед вами відкриється конфігураційний файл в текстовому редакторі gedit. В кінці цього файлу вставляємо два наступні параметри без решітки перед ними:

vm.swappiness \u003d 0 vm.vfs_cache_pressure \u003d 1000

Зберігаємо файл. Він повинен виглядати, як на скріншоті внизу:

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

sudo sysctl -p

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

Як приклад мені б хотілося продемонструвати завантаження оперативної пам'яті в Ubuntu 12.10 x64 з 6 ГБ ОЗУ.
Отже, я відкрив три браузера - штатний Mazilla Firefox, Opera і Google Chrome із загальною кількістю вкладок близько 40, аудіоплеєр Clementine (до речі, досить вимогливий до ресурсів комп'ютера), Skype, торрент-клієнт qBittorrent.
І ось скріншот htop (Це досить просунутий консольний монітор процесів). Для установки набираємо в терміналі

sudo apt-get install htop


Я думаю, що все стає зрозуміло: зайнято менше половини встановленої оперативної пам'яті.
Тому якщо у вас багато ОЗУ, то використовувати розділ підкачки не має ніякого сенсу. Це буде тільки сповільнювати швидкість роботи комп'ютера!
У висновку можу сказати, що це не єдине, що можна зробити для прискорення роботи Ubuntu. Про це в наступних статтях. Підписуйтесь на RSS - канал!
Відмінного настрою, швидкої роботи комп'ютера і з наступаючим Новим роком!
В якості приємної несподіванки сьогодні відео про те, яким побачили, що минає співробітники компанії Google.

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

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

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

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

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

1. Прискорення завантажувача Grub

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

Наприклад, в Ubuntu - це 10 секунд. Зазвичай ви можете натиснути Enter, але якщо ви перебуваєте далеко від машини, більш розсудливим буде поставити інтервал коротший, наприклад, 3 секунди. Цього буде цілком достатньо щоб вибрати ОС.

Щоб пришвидшити роботу linux відкрийте файл / etc / default / grub від імені root. Змініть значення GRUB_TIMEOUT \u003d 10, на 3. А потім поновіть конфігурацію Grub. ось:

sudo vi / etc / default / grub

sudo grub-update

sudo grub2-mkconfig -o /boot/grub/grub.cfg

2. Вимкніть сервіси

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

В системі ініціалізації на основі sysvinit всі сервіси знаходяться в папці /etc/init.d і ви можете зупинити ті, які вам не потрібні. Подивитися стан всіх сервісів можна командою:

service --status-all

Відключити сервіс можна командою:

update-rc.d -f сервіс remove

sudo systemctl disable сервіс

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

3. Прискорення файлового менеджера Nautilus

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

Щоб перестати витрачати процесорний час на цю задачу перейдіть в меню Виправлення, Попередній перегляд в Nautilus і змініть параметр з завжди або Тільки локальні файли на ніколи.

Ви побачите, що тепер Nautilus працює набагато швидше.

4. Зменшення навантаження

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

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

5. Використовуйте швидший віконний менеджер

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

Найважливіше завдання віконного менеджера - керувати вікнами, і давати вам достатньо контролю над ними. Але вони можуть виконувати набагато більше функцій ніж вам потрібно.

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

Мабуть, найпопулярнішим є Openbox, і він може бути встановлений на великій кількості дистрибутивів.

Після установки для запуску віконного менеджера наберіть:

openbox --replace

Через кілька секунд ви побачите, що стиль вікон змінився. Це і є Openbox. за допомогою контекстного меню ви можете переміщати вікна, закріплювати або встановлювати поверх інших. Але більше нічого іншого. Ваші вікна тепер рухаються швидше.

6. Прискорюємо KDE

Якщо ви використовуєте оточення робочого столу KDE, то у вас є відмінний шанс отримати прискорення роботи linux. Хоча Plasma працює досить швидко якщо у вас сучасна машина, але це складний стек програмного забезпечення. Кожен компонент KDE може бути налаштований для більш ефективної його роботи. Ми вже розглядали, читайте про це докладно в окремій статті.

7. Заблокуйте рекламу

Під час перегляду веб-сторінок ви помітите що сайт завантажується не відразу, він чекає поки будуть завантажені всі компоненти сторінки, в тому числі і рекламні оголошення. Flash анімація дуже дратує при великій кількості блоків на сторінці, тому ви можете її заблокувати (не потрібно цього робити на нашому сайті, ми білі і пухнасті).

Для більшості популярних браузерів - Chromium, Firefox, Opera є розширення Adblock, яке відмінно справляється з цією функцією. Програма використовує базу даних щоб заблокувати найбільш популярні джерела оголошень.

8. Використовуйте поєднання клавіш

Кому-то це може здатися очевидним. Робота тільки з клавіатурою набагато швидше, ніж рух від мишки до клавіатури і назад. Багато функцій можна зробити за допомогою клавіатури. Наприклад, стандартні команди копіювання і вставки з меню правка.

Варто створити поєднання клавіш для всіх часто використовуваних дій. Наприклад, перемикання між додатками і робочими столами. Ви можете піти ще далі і використовувати в якості текстових редакторів vim і emacs.

Інтерфейс запуску додатків відкривається по Alt + F2 може зробити набагато більше. Наприклад, ви можете набрати вимкнути для виключення або заблокувати для блокування екрану. Ви можете виконувати прості розрахунки почавши вираз зі знака \u003d. Там є ще багато подібних функцій в залежності від плагінів. Наберіть знак? і натисніть стрілку вправо щоб дізнатися докладніше.

9. пропатчити ядро

Якщо вам потрібна максимальна продуктивність програмного забезпечення, то безліч виправлень можна внести в ядро. Оптимізація ядра Linux може дати відмінний ефект. Ви можете оптимізувати ядро \u200b\u200bсамостійно, але є і більш легкий шлях. Ви можете використовувати ядро, скомпільований Con Koliva, воно включає величезна кількість патчів продуктивності. Патчсет ядра називається -ck і він був зібраний з упором на продуктивність.

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

$ Patch -p1< patch-3.*-ck1

Тепер зберіть ядро \u200b\u200bвідповідно до інструкцій з вашого дистрибутива. Це простіше сказати ніж зробити, але в інтернеті є дуже багато інструкцій, в тому числі на нашому сайті -.

10. Розженете відеокарту Nvidia

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

Не потрібно використовувати BIOS, досить панелі управління NVIDIA. Перш ніж з'являться ці параметри, вам потрібно додати рядок в конфігураційний файл X сервера. Цей файл більше не використовується в більшості дистрибутивів, але утиліта настройки NVIDIA може його згенерувати.

Просто запустіть її, перейдіть на вкладку Конфігурація Х сервера і натисніть на кнопку зберегти в файл конфігурації X.

Після того як файл /etc/X11/xorg.conf буде створено відкрийте його в текстовому редакторі з правами root, знайдіть секцію Device який описує вашу графічну карту і додайте в кінець рядок: Option "Coolbits" "5". Перезапустіть Х сервер.

Тепер після запуску утиліти налаштування NVIDIA ви побачите додаткову сторінку з налаштуванням тактових частот. Натисніть кнопку Enable Overclocking і прийміть заяву про відмову. Тепер ви можете відрегулювати частоту роботи для 2D і 3D рендеринга. Кращі регулювати їх одночасно.

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

11. Розгін обладнання

Розгін і різні трюки зі збільшенням параметрів вище рекомендованих швидкостей і температур може пошкодити ваші дані і привести до поломки вашого обладнання і це дуже гарне прискорення linux. Але багато компонентів зараз розроблені з урахуванням великих навантажень, ніж їх стандартна конфігурація. Цей запас залишає багато місця для експериментів.

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

Ви можете налаштувати все це в своєму BIOS. Для доступу до нього за допомогою клавіш F2 або Del. Можливо, ви знайдете там опції для прискорення процесора, збільшення частоти оперативної пам'яті і т д.

12. Підвищення продуктивності мережі

Linux вже дуже давно підтримує ipv6, але якщо ви його не використовуєте, то його відключення може підвищити швидкодію мережі, таким чином, виконавши прискорення Linux при роботі з мережею. Найпростіший спосіб зробити це через NetworkManager.

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

Якщо у вас KDE без NetworkManager, то можете встановити глобальну змінну оточення KDE_NO_IPV6 \u003d 1:

export KDE_NO_IPV6 \u003d 1

Для збереження змін після перезавантаження можна додати команду в файл / etc / profile.

Ще можна відключити модуль ядра, що відповідає за ipv6, для цього додайте його в файл: /etc/modprobe.d/blacklist

Браузер Firefox теж дозволяє відключити ipv6. Просто наберіть в адресному рядку about: config і активуйте пункт \\ network.dns.disableIPv6.

Якщо ви працюєте в невеликій мережі, ви можете відключити arp в DHCP і налаштувати статичні ip адреси. Додайте рядок noarp в конфігураційний файл /etc/dhcpd.conf і перезапустіть систему. Тепер адреси повинні лунати швидше.

13. Статична лінковка

Багато програм підвантажують для своєї роботи бібліотеки динамічно, під час роботи програми. На це йде не дуже багато часу, але якщо додатки великі і підвантажують багато бібліотек, то статична лінковка може дати відмінне прискорення Linux. Для цього використовуються утиліти preload і prelink.

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

Спочатку встановимо Prelink:

sudo apt-get install prelink

Потім запустимо утиліту для обробки всіх виконуваних файлів:

sudo prelink --all

Для періодичного запуску prelink, щоб виконувалася оптимізація Linux для нових файлів, відкрийте файл / etc / default / prelink і замініть рядок PRELINKING \u003d unknown на yes:

sudo gedit / etc / default / prelink

Встановимо Preload:

sudo apt-get install preload

Цю програму досить тільки встановити, вона не вимагає настройки після установки.

14. Використовуйте ZRAM

Якщо у вас недостатньо оперативної пам'яті, ви можете дуже просто збільшити її кількість на 25, а то і 50% за допомогою. Це модуль ядра, який дозволяє стискати вміст оперативної пам'яті на льоту, таким чином місткість ОЗУ залишається збільшується, а швидкість залишається незмінною. Це дасть гарне прискорення роботи Linux для старих комп'ютерів.

15. Зменшіть активність жорсткого диска

Система дуже активно пише і читає файли з каталогу / tmp. Це каталог для тимчасових файлів, і з ним можуть одночасно працювати велика кількість програм. Буде краще, якщо вміст цього каталогу буде знаходитися в оперативній пам'яті. Щоб прискорити роботу linux, таким чином, додайте рядок в файл / etc / fstab:

$ Sudo vi / etc / fstab

tmpfs / tmp tmpfs defaults, noexec, nosuid 0 0

Спочатку переконайтеся НЕ примонтировать чи вже папка tmp в оперативну пам'ять, виконавши команду mount. У багатьох дистрибутивах ця оптимізація linux включена за замовчуванням.

Але це ще не все. Не всі системи раціонально використовують простір підкачки на жорсткому диску. За замовчуванням значення vm.swappiness встановлено 60, тому, якщо (100-60) 40% оперативної пам'яті зайнято, система почне скидати дані на жорсткий диск. Це справедливо для систем з невеликою кількістю ОЗУ, 1-2 Гб, але якщо у вас 10 Гб, то навантажувати жорсткий диск коли у вас зайнято лише 4 Гб несерйозно. Щоб це змінити виконайте команду.

Користувачам Linux за визначенням доступна більш продуктивна система, в порівнянні з Windows. Однак, якщо використовувати важковагове оточення робочого столу, таке як Unity, наприклад, продуктивність може дещо постраждати.

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

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

У цій статті ми розглянемо прискорення Ubuntu чотирма простими способами. Хоч ці поради підійдуть і для більш старих релізів, ми розглянемо, зокрема, прискорення Ubuntu 16.04.

Позитивний результат буде добре помітний на старих малопотужних комп'ютерах або на VirtualBox. Поради актуальні і ефективні, навіть якщо ваша Ubuntu встановлена \u200b\u200bна SSD.

1. Приберіть з автозавантаження непотрібні програми.

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

Однак, багато автоматично запускаються програми приховані, і для того, щоб їх побачити, потрібно виконати наступну команду:
sudo sed -i "s / NoDisplay \u003d true / NoDisplay \u003d false / g" /etc/xdg/autostart/*.desktop

Тепер відкрийте "Автоматично запускаються" з Unity Dash ...

І просто зніміть галочки з непотрібних пунктів.

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

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

Backup Monitor (Резервне копіювання).
Створення резервних копій за допомогою deja-dup-monitor. Якщо ви не плануєте робити бекапи будь-яких даних - сміливо відключайте.

Desktop Sharing (Віддалене управління робочим столом).
Призначено для вхідних VNC-підключень. Якщо знаєте, що впораєтеся зі своєю системою без будь-чиєї допомоги, значить можна відключити. Здатність самому виступати в якості віддаленого помічника і управляти іншими комп'ютерами через VNC нікуди при цьому не зникає.

Gnome Software (Центр програмного забезпечення).
Можна відключити, якщо вважаєте за краще встановлювати програми через термінал, без допомоги Центру ПО з графічним інтерфейсом.

Personal File Sharing (Обмін особистими файлами).
Потрібно залишити тільки в разі потреби передачі файлів через Bluetooth.

Update Notifier (Повідомлення про оновлення).
Якщо не хочете отримувати повідомлення про доступні оновлення, значить можна відключити.

2. Відрегулюйте Swappiness.

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

Проведемо невеликий експеримент: запустіть вашу систему, відкрийте кілька програм, скажімо: Firefox, LibreOffice, Mozilla Thunderbird, Evince ... і просто залиште їх відкритими, не виконуючи ніяких дій. Не переводьте систему ні в сплячий, ні в який чекає режими. Поверніться через декілька годин і зверніть увагу, наскільки неповороткими стали запущені програми, Як повільно вони відгукуються на наші дії мишкою. Все тому, що вони перейшли в режим простою (бездіяльності), і система відправила їх в swap, тобто в спеціально відведене місце на жорсткому диску.
За допомогою System Monitor (Диспетчера завдань) можна виявити, що Ubuntu використовує swap, незалежно від наявності великої кількості вільної оперативної пам'яті.
Це пов'язано з настройками swappiness за замовчуванням. Swappiness - це параметр ядра, який відповідає за те, наскільки часто Linux буде відправляти недіючі додатки в swap, тобто на жорсткий диск.

Значення swappiness може бути встановлено в діапазоні від 0 до 100. Низькі значення наказують використовувати підкачування рідше, високі - частіше. Значення за замовчуванням в Ubuntu одно 60. Це означає, що при досягненні витрати RAM в 40%, ядро \u200b\u200bLinux активує застосування swap.

Перевірити поточне значення можна за допомогою команди:
cat / proc / sys / vm / swappiness

Як прискорити роботу Ubuntu? Рекомендується встановити більш низьке значення swappiness, щоб ядро \u200b\u200bвикористовувало оперативну пам'ять в максимально можливому обсязі. Наприклад, щоб встановити значення 10, слід виконати таку команду:
sudo sysctl vm.swappiness \u003d 10

Не ставте пробілів до або після знака "\u003d". Ця команда вказує ядру задіяти swap тільки в тому випадку, коли пам'ять зайнята на 90%. Ця установка діє до перезавантаження.

Щоб дію конфігурації було постійним, потрібно відредагувати спеціальний файл.
sudo nano /etc/sysctl.d/99-sysctl.conf

Кінець цього файлу потрібно додати рядок:
vm.swappiness \u003d 10

Збережіть файл і закрийте редактор (Натиснути Ctrl + O, щоб зберегти і Ctrl + X, щоб вийти). Всі ці дії можна застосувати й у Ubuntu Server 16.04.

Наша мета - прискорення роботи Ubuntu. Ще б пак, кому може подобатися швидкість запуску Firefox або інших важких додатків? Існує невеликий програмний інструмент, відомий як preload, який запам'ятовує програми, які ви використовуєте найчастіше, заздалегідь завантажує в оперативну пам'ять пов'язані з ним бібліотеки і виконувані файли, завдяки чому запуск цих самих великовагових програм відбувається значно швидше.

Встановити preload на Ubuntu 16.04 можна за допомогою команди:
sudo apt install preload

По завершенні установки, демон preload запуститься автоматично, можна переконатися в цьому, виконавши команду:
systemctl status preload

Якщо, з якихось причин, він виявиться незапущених, виконайте команду:
sudo systemctl start preload

Тепер просто займайтеся своїми справами - preload буде працювати без вашої участі.

4. Вимкніть ефекти.

Ефекти, без сумніву, радують око, розбавляючи собою нудне робочий простір. Однак, для їх роботи також необхідні цінні системні ресурси. Як прискорити Ubuntu 16.04? За допомогою compizconfig-settings-manager ефекти можна відключити, збільшивши тим самим продуктивність.
Встановити compizconfig-settings-manager можна за допомогою команди:
sudo apt install compizconfig-settings-manager

Запустіть його з Unity Dash, потім виберіть зліва розділ "Ефекти" і вимкніть ті, які вам не потрібні. Якщо захочете, можна відключити абсолютно всі.

Також можна вимкнути розмиття заднього плану в Unity Dash за допомогою Unity Tweak Tool. Це зробить Unity Dash більш чуйним.

Установка Unity Tweak Tool:
sudo apt install unity-tweak-tool

Встановивши, відкрийте його і виберіть вкладку "Пошук", потім переведіть кнопку "Розмиття заднього плану" (Background blur) в стан "Викл." (OFF).

Взагалі, багатьом подобається прозорий фон, а вам?

після:

Бонусний рада: знайдіть головного винуватця повільного завантаження.

Можна дізнатися, скільки часу необхідно для старту кожної з завантажуваних служб, виконавши наступну команду:
systemd-analyze blame

Як видно на знімку вище, служби mnt-pi.mount і vboxadd.service є тими самими винуватцями. Я знаю, що mnt-pi.mount відповідає за монтування NFS (мережевої файлової системи) На моєму Raspberry Pi, але вона мені більше не потрібна, тому я можу без проблем прибрати її з файлу / etc / fstab. Я також знаю, що демон vboxadd.service потрібен тільки для віртуальної машини, Тобто мені, знову-таки, без потреби.

відключаємо:
sudo systemctl disable vboxadd.service

Перевіряємо час завантаження:
systemd-analyze time

після:

Інші способи прискорити Ubuntu 16.04

Вам відомі інші способи прискорити Ubuntu 16.04? Поділіться ними в коментарях.

Поки наші брати-гентушнікі тижнями Компільо свою систему, ми застосуємо парочку рад і точно переженемо найшвидшого пінгвіна на планеті. Убунту і так йшла практично нарівні з 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 \u003d 0
### Час в мілісекундах перед приховуванням підміню, коли покажчик переміщається на підміню
gtk-menu-popdown-delay \u003d 0
### Затримка в мілісекундах перед появою підменю після панелі меню
gtk-menu-bar-popup-delay \u003d 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\u003d1397. Розпаковуємо отриманий архів (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;" \u003e / Dev / null 2\u003e & 1 \\;
### Оптимізація для Epiphany
find ~ / .gnome2 / epiphany -name "* .sqlite"
-print -exec sqlite3 () "VACUUM; REINDEX;" \u003e
/ Dev / null 2\u003e & 1 \\;
### Оптимізація для Liferea
sqlite3 ~ / .liferea * / liferea.db "VACUUM;
REINDEX; "\u003e / dev / null 2\u003e & 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 \u003d $ (readlink -f "$ FILE")
headfile \u003d `head -c 15" $ abs_file_name "`;
if [ "$ headfile" \u003d "SQLite format 3"]; then
file_size_do \u003d `du -b" $ abs_file_name "| cut
-f1`;
sqlite3 "$ abs_file_name" "VACUUM; REINDEX;" \u003e /
dev / null 2\u003e & 1
file_size_posle \u003d `du -b" $ abs_file_name "| cut -f1`;
echo "$ abs_file_name";
echo "Розмір ДО $ file_size_do";
echo "Розмір ПІСЛЯ $ file_size_posle";
echo -n "Відсоток"
echo "scale \u003d 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\u003e ~ / 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 \u003d 10" \u003e\u003e /etc/sysctl.conf

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

висновок

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

Info

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


Сподобалася стаття? поділіться їй