Будь-яка операційна система, заснована на ядрі Linux, вигідно відрізняється від всіх інших за швидкістю роботи. Це робить її стандартом де факто для різного роду пристроїв, які не блищать своєю продуктивністю.
Але не дивлячись на це більшість користувачів хочуть отримати ще більшу продуктивність від своїх комп'ютерів.
Операційна система Ubuntu і будь-яка інша ОС Linux, дозволяє це зробити, так як деякі параметри, виставлені за замовчуванням, мають не зовсім оптимальні значення. Це прагнення розробників до універсальності та роботі на будь-якому типі комп'ютерного "заліза" на шкоду продуктивності.
трохи теорії
Ні для кого не секрет, що для більшості сучасних комп'ютерів найслабшою ланкою є дискова підсистема. За останні кілька років технології "збільшили" продуктивність практично всіх компонентів комп'ютера, але цей технологічний прорив не торкнувся жорстких дисків. Якщо в цій області прогрес в сторону швидкості і є, то на загальному тлі виглядає практично не помітно. Саме тому з оптимізації роботи дискової підсистеми і слід почати оптимізацію і "тюннінг" операційної системи Ubuntu.
Здебільшого сучасний файлові системи Ext3 і Ext4 володіють хорошим швидкодією і їх більш тонка настройка не потрібна. Більш пильна увага слід приділити роботі оперативної пам'яті і дискової підсистеми в цілому.
Будь-яка операційна система Linux, в тому числі і Ubuntu, влаштована так, що практично одночасно використовує для зберігання якихось тимчасових даних, оперативну пам'ять і файл підкачки - swap. Цей файл підкачки розміщується на жорсткому диску і потрібен для розвантаження ОЗУ при її заповненні. Завдяки йому, у користувача з'являється можливість запускати великовагові додатки з невеликим об'ємом оперативної пам'яті, де частина інформації зберігається на жорсткому диску. Як то кажуть: "повільно, але вірно". Це так само як в бізнесі, хто захоче платити зайві гроші за в повному обсязі використовуються виробничі ресурси або при замовленні реклами в Єкатеринбурзі , Замовник не буде переплачувати зайві гроші за надмірну рекламу, повний ефект якої залишиться не затребуваним.
Чому дані зберігаються "... практично одночасно ..." в swap і ОЗУ?
Тому що Ubuntu влаштована так, що при заповненні оперативної пам'яті на 40%, відбувається її вивільнення в файл підкачки. Якщо взяти за "стандартний комп'ютер" - комп'ютер з 2 Гб оперативної пам'яті (більшість сучасних нетбуків мають навіть меншим обсягом пам'яті - 1 Гб), то можна підрахувати, що 40% від всієї пам'яті - це 819,2 Мб (1024Мб * 2 * 0, 4 = 819,2 Мб). Інтернет-браузер Google Chrome, наприклад, в середньому споживає близько 200-300 Мб ОЗУ. Решта браузери споживають приблизно стільки ж. Але дуже рідко можна зустріти користувача, який би не користувався, напевно, головною можливістю сучасних ОС - багатозадачність і не запускав б кілька додатків одночасно.
Коли заповнення оперативної пам'яті досягає зазначеного порога, операційна система вивільняє її в файл на жорсткому диску, тобто дозволяє "вступити" в роботу одного з самих повільних пристроїв в комп'ютері.
З цього випливає, що параметри роботи оперативної пам'яті, які виставлені в Ubuntu за замовчуванням, не зовсім підходять для повсякденної роботи.
Хотілося б зауважити, що ніхто не стверджує, що swap-файл не потрібен в операційній системі і від його використання можна взагалі відмовитися. Просто його роль в роботі операційної системи можна трохи принизити.
Ця стаття закликає до більш оптимальної утилізації наявної ОЗУ, так як за замовчуванням в ОС тримається велика кількість ОЗУ просто не використовується, тим самим "гальмуючи" операційну систему.
Прискорюємо роботи Ubuntu з дисковою підсистемою
Вся робота по прискоренню Ubuntu для зручності розбита не кілька частин:
- Редагуємо конфігураційний файл /etc/sysctl.conf:
sudo nano /etc/sysctl.conf
- У самому низу цього файлу є параметр vm.swappiness, який якраз і відповідає за розподіл оперативної пам'яті. За замовчуванням він має значення 60, показуючи, що в будь-якому випадку повинно залишатися 60% вільної оперативної пам'яті. Для робочих станцій рекомендується змінити це значення на 10. Має вийти так:
vm.swappiness = 10
Якщо цього параметра немає, то необхідно додати в самому кінці відкритого конфігураційного файлу!
- В кінці цього файлу рекомендується ще додати параметр vm.vfs_cache_pressure, який вказує розмір використовуваного дискового кешу.
Якщо Ви власник комп'ютера з SSD-накопичувачем, то для Вас буде актуальний параметр:
vm.vfs_cache_pressure = 50
Якщо у Вас комп'ютер з "простим" жорстким диском, то найбільшу чуйність можна отримати при установці параметра:
vm.vfs_cache_pressure = 1000
- У самому низу цього файлу є параметр vm.swappiness, який якраз і відповідає за розподіл оперативної пам'яті. За замовчуванням він має значення 60, показуючи, що в будь-якому випадку повинно залишатися 60% вільної оперативної пам'яті. Для робочих станцій рекомендується змінити це значення на 10. Має вийти так:
Щоб скористатися демоном preload в Ubuntu, необхідно його встановити:
sudo apt-get install preload
Подальшої додаткової настройки preload не вимагає.
sudo sysctl -p
додаткова інформація
Якщо Ви не готові відразу ж міняти всю роботу системи розподілу оперативної пам'яті, то можете тимчасово застосувати ці параметри, які будуть діяти до наступного перезавантаження операційної системи. Для цього потрібно виконати відповідні команди:
echo 10> sudo / proc / sys / vm / swappiness
іecho 1000> sudo / proc / sys / vm / vfs_cache_pressure
Для користувачів, які не готові працювати з командним рядком і файлами, є рішення у вигляді графічної утиліти для тонкої настройки операційної системи Ubuntu - Ailurus , Яка "вміє" це робити.
Завдяки цьому, Ваша операційна система отримає свіжих "ковток" повітря, а використання оперативної пам 'яті найбільш оптимальним.
Випадкові 7 статей:
- Облік трафіку мережевого інтерфейсу в Linux за допомогою vnstat
- Встановлюємо Adobe Flash останньої версії в Ubuntu
- Як в CentOS додати другий IP-адреса?
- Підсвічування синтаксису man-сторінок в Linux або як задати колір в редакторі less
- Графічна оболонка компіляції програм в Linux Ubuntu
- Команда mount в Linux або все про монтування розділів, дисків, образів ISO і SMB ресурсів.
- Створення Мультізагрузочний флешки за допомогою SARDU
Коментарі [9]
Quot; в swap і ОЗУ?