Любая аперацыйная сістэма, заснаваная на ядры 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 Мб АЗП. Астатнія браўзэры спажываюць прыкладна столькі ж. Але вельмі рэдка можна сустрэць карыстальніка, які б не карыстаўся, напэўна, галоўнай магчымасцю сучасных АС - шматзадачнасцю і не запускаў б некалькі прыкладанняў адначасова.
Калi запаўненне аператыўнай памяці дасягае названага парога, аперацыйная сістэма вызваляе яе ў файл на цвёрдым дыску, то ёсць дазваляе "ўступіць" у працу аднаму з самых павольных прылад у кампутары.
З гэтага вынікае, што параметры працы аператыўнай памяці, якія выстаўлены ў 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 і АЗП?