Линук кернел

Разумевање вм.замењивост

Разумевање вм.замењивост
Линук кернел је прилично сложен софтверски комад са дугачком листом компонената као што су модули, интерфејси и конфигурационе датотеке [1]. Ове компоненте се могу конфигурисати са одређеним вредностима како би се постигло жељено понашање или начин рада компоненте [2,3,4]. После тога, ова поставка директно утиче на понашање и перформансе вашег Линук система у целини.

Тренутне вредности Линук кернела и његових компоненти постају доступне помоћу посебног интерфејса - директоријума / проц [5]. Ово је виртуелни систем датотека у којем се појединачне датотеке у реалном времену пуне вредностима. Вредности представљају стварно стање у којем се налази Линук кернел. Појединачним датотекама у директоријуму / проц можете приступити помоћу наредбе цат на следећи начин:

$ цат / проц / сис / нет / цоре / сомакцонн
128
$

Један од ових параметара језгра назива се вм.замењивост. Она „контролише релативну тежину која се даје замјени из рунтиме меморије, за разлику од испуштања меморијских страница из кеша системских страница“ [6]. Почевши од издања Линук кернела 2.6 ова вредност је уведена. Чува се у датотеци / проц / сис / вм / сваппинесс .

Коришћење размене

Употреба свап-а [6] била је важан део коришћења мањих УНИКС машина раних 1990-их. Још увек је корисно (попут резервне гуме у возилу) када вам гадно цурење меморије омета рад. Машина ће успорити, али ће у већини случајева и даље бити корисна за завршетак задатог задатка. Програмери бесплатног софтвера великим су корацима смањили и елиминисали програмске грешке, па пре промене параметара језгра прво размислите о надоградњи на новију верзију апликације и сродних библиотека.

Ако покренете бројне задатке, неактивни задаци биће замењени на диск, што боље користи меморију са активним задацима. Уређивање видео записа и друге велике меморијске апликације често имају препоручену количину меморије и простора на диску. Ако имате старију машину која не може да има надоградњу меморије, пружање додатних замена могло би бити добро привремено решење за вас (погледајте [6] како сазнати више о томе).

Замјена се може догодити на засебној партицији или на свап датотеци. Много апликација база података даје партицију бржу и фаворизирану. Приступ датотекама је флексибилнији (погледајте пакет дпхис-свапфиле у Дебиан ГНУ / Линук [7]). Имати више од једног физичког уређаја за замену омогућава Линук кернелу да изабере уређај који је најбрже доступан (нижа латенција).

вм.замењивост

Подразумевана вредност вм.сваппинесс је 60 и представља проценат слободне меморије пре активирања свап-а. Што је вредност нижа, мање замјене се користи и више меморијских страница се чува у физичкој меморији.

Вредност 60 је компромис који добро функционише за савремене системе стоних рачунара. Уместо тога, препоручује се мања вредност за систем сервера. Као што наводи приручник за подешавање перформанси Ред Хат-а [8], за радна оптерећења базе података препоручује се мања вредност заменљивости. На пример, за Орацле базе података, Ред Хат препоручује вредност замене од 10. Насупрот томе, за базе података МариаДБ, препоручује се постављање сваппинесс на вредност 1 [9].

Промена вредности директно утиче на перформансе система Линук. Ове вредности су дефинисане:

* 0: свап је онемогућен
* 1: минимална количина замене без потпуног онемогућавања
* 10: препоручена вредност за побољшање перформанси када у систему постоји довољно меморије
* 100: агресивно размењивање

Као што је приказано изнад, наредба цат помаже у читању вредности. Такође, наредба сисцтл вам даје исти резултат:

# сисцтл вм.замењивост
вм.замењеност = 60
#

Имајте на уму да је наредба сисцтл доступна само административном кориснику. Да бисте привремено поставили вредност, поставите вредност у / проц датотечном систему на следећи начин:

# ецхо 10> / проц / сис / вм / сваппинесс

Као алтернативу можете користити сисцтл наредбу на следећи начин:

# сисцтл -в вм.замењеност = 10

Да бисте трајно поставили вредност, отворите датотеку / етц / сисцтл.цонф као административни корисник и додајте следећи ред:

вм.замењеност = 10

Закључак

Све више и више корисника линука користи виртуелне машине. Свака има своје језгро поред хипервизора који заправо контролише хардвер. Виртуелне машине имају креиране виртуелне дискове, па ће промена поставки унутар виртуелне машине имати неодређене резултате. Прво експериментишите са променом вредности кернела хипервизора, јер он заправо контролише хардвер у вашој машини.

За старије машине које се више не могу надоградити (већ имају максимално подржану меморију), можете размотрити постављање малог чврстог диска у машину да би се користило као додатни уређај за замену. Ово ће очигледно постати потрошни материјал јер меморијске ћелије отказују због великог броја уписа, али могу продужити животни век машине за годину дана или више по врло ниским трошковима. Нижа латенција и брзо читање ће дати много боље перформансе од замене на обичан диск, дајући средње резултате РАМ-у. Ово би требало да вам омогући да користите нешто ниже вм.замењиве вредности за оптималне перформансе. Мораћете да експериментишете. ССД уређаји се брзо мењају.

Ако имате више заменљивих уређаја, размислите о томе да од њега направите РАИД уређај за пребацивање података преко доступних уређаја.

Можете да промените заменљивост без поновног покретања машине, што је велика предност у односу на друге оперативне системе.

Покушајте да уврстите само услуге које су вам потребне за ваше пословање. Ово ће смањити захтеве за меморијом, побољшати перформансе и учинити све једноставнијим.

Завршна напомена: Додаћете оптерећење на своје свап уређаје. Мораћете да надгледате њихове температуре. Прегрејани систем ће смањити фреквенцију процесора и успорити.

Захвалнице

Аутор би желео да се посебно захвали Геролду Руппрецхту и Золеки Хатитонгве за њихове критичке примедбе и коментаре током припреме овог чланка.

Везе и референце

* [1] Водич за Линук кернел, почетници, хттпс: // линукхинт.цом / линук-кернел-туториал-почетници /

* [2] Дерек Моллои: Писање Линук кернел модула - 1. део: Увод, хттп: // дерекмоллои.тј. / писање-линук-кернел-модула-део-1-увод /

* [3] Дерек Моллои: Писање Линук кернел модула - 2. део: Уређај карактера, хттп: // дерекмоллои.тј. / писање-Линук-кернел-модула-део-2-карактер-уређај /

* [4] Дерек Моллои: Писање Линук кернел модула - 3. део: Дугмад и ЛЕД диоде, хттп: // дерекмоллои.тј. / кернел-гпио-програмирање-тастера-и-диода /

* [5] Франк Хофманн: Команде за управљање Линук меморијом, хттпс: // линукхинт.цом / команде-за-управљање-линук-меморијом /

* [6] Франк Хофманн: Управљање меморијом језгра Линук кернела: Свап Спаце, хттпс: // линукхинт.цом / линук-мемори-манагемент-свап-спаце /

* [7] дпхис-свапфиле пакет за Дебиан ГНУ / Линук, хттпс: // пакети.дебиан.орг / стретцх / дпхис-свапфиле

* [8] Ред Хат Водич за подешавање перформанси, хттпс: // приступ.црвени шешир.цом / доцументатион / ен-ус / ред_хат_ентерприсе_линук / 6 / хтмл / перформанце_тунинг_гуиде / с-мемори-тунаблес

* [9] Конфигурисање МариаДБ, хттпс: // мариадб.цом / кб / ен / либрари / цонфигуринг-сваппинесс /

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...