SWAP управление и мониторинг областью подкачки

Thank you for reading this post, don't forget to subscribe!

Область под­кач­ки (swap space) – это дис­ко­вое про­стран­ство, кото­рое дей­ству­ет как рас­ши­ре­ние памя­ти. Он исполь­зу­ет­ся, когда физи­че­ская память (ОЗУ) систе­мы запол­не­на и систе­ме тре­бу­ет­ся боль­ше ресур­сов памя­ти. Это назы­ва­ет­ся «swap», пото­му что систе­ма пере­ме­ща­ет неко­то­рые неак­тив­ные стра­ни­цы в памя­ти в область под­кач­ки, что­бы мож­но было раз­ме­стить боль­ше дан­ных в ОЗУ. Дру­ги­ми сло­ва­ми, это поз­во­ля­ет осво­бо­дить опе­ра­тив­ную память в загру­жен­ной системе.

Про­грам­мы и дан­ные исполь­зу­ют опе­ра­тив­ную память, пото­му что это един­ствен­ный спо­соб их обра­бот­ки систе­мой. Фак­ти­че­ски, когда систе­ма загру­жа­ет­ся, она пере­ме­ща­ет такие про­грам­мы, как ядро и systemd, в опе­ра­тив­ную память, что­бы начать работу.

Область под­кач­ки может быть настро­е­на как отдель­ный раз­дел дис­ка или как файл. В наши дни боль­шин­ство уста­но­вок Linux созда­ют раз­дел во вре­мя уста­нов­ки, и это явля­ет­ся опци­ей. Одна­ко вы може­те создать файл под­кач­ки и исполь­зо­вать его для подкачки.

Из-за нехват­ки обла­сти под­кач­ки вы може­те столк­нуть­ся с про­бле­мой, назы­ва­е­мой «пере­груз­кой», при кото­рой про­грам­мы и дан­ные пере­ме­ща­ют­ся меж­ду ОЗУ и обла­стью под­кач­ки так часто, что систе­ма рабо­та­ет очень медленно.

Вме­сте RAM и swap назы­ва­ют­ся «вир­ту­аль­ной памятью».

КАКОЙ ОБЪЕМ SWAP SPACE НЕОБХОДИМ?

Рань­ше для обла­сти под­кач­ки реко­мен­до­ва­ли выби­рать объ­ем рав­ный двой­но­му раз­ме­ру опе­ра­тив­ной памя­ти, но это было в те вре­ме­на, когда в систе­мах не было столь­ко опе­ра­тив­ной памя­ти, как сего­дня. Эти реко­мен­да­ции для Ubuntu, но веро­ят­но, долж­ны рабо­тать и для дру­гих дистрибутивов:

Важ­но раз­ли­чать под­кач­ку и под­кач­ку с гибер­на­ци­ей. Систе­ма, кото­рая пере­хо­дит в спя­щий режим, немед­лен­но сохра­ня­ет состо­я­ние вашей систе­мы на жест­ком дис­ке и выклю­ча­ет­ся. Когда вы раз­бу­ди­те его (напри­мер, под­няв "крыш­ку" ноут­бу­ка), все запу­щен­ные вами про­грам­мы вер­нут­ся в то состо­я­ние, в кото­ром они нахо­ди­лись, когда систе­ма пере­шла в спя­щий режим. Поэто­му реко­мен­ду­ет­ся уве­ли­чить область под­кач­ки. Но не все систе­мы пере­хо­дят в спя­щий режим.

Что­бы узнать, может ли ваша систе­ма перей­ти в спя­щий режим, выпол­ни­те команду:

$ which pm-hibernate
/usr/sbin/pm-hibernate

Если на экран выве­ден ответ, пока­зан­ный выше, зна­чит ваша систе­ма гото­ва к пере­хо­ду в спя­щий режим. Вы може­те про­ве­рить это, выпол­нив эту команду:

$ sudo pm-hibernate

Как мож­но про­смот­реть объ­ем обла­сти под­кач­ки в вашей систе­ме Linux?

Исполь­зуй­те коман­ду swapon --show, что­бы про­смот­реть область под­кач­ки в вашей системе.

Еще одна полез­ная коман­да — это коман­да free, кото­рая отоб­ра­жа­ет как раз­мер обла­сти под­кач­ки, так и исполь­зо­ва­ние памя­ти. При исполь­зо­ва­нии пара­мет­ра -m резуль­та­ты отоб­ра­жа­ют­ся в МБ, а не в КБ.

Коман­да sar сооб­ща­ет об исполь­зо­ва­нии обла­сти подкачки

Обра­ти­те вни­ма­ние, что в при­ве­ден­ных выше выход­ных дан­ных коман­ды free область под­кач­ки исполь­зу­ет­ся скром­но, хотя доступ­но мно­го сво­бод­ной памяти.

Вы так­же може­те про­смот­реть раз­дел под­кач­ки с помо­щью такой команды:

КОГДА НЕОБХОДИМА ОБЛАСТЬ ПОДКАЧКИ?

Если в вашей систе­ме мно­го памя­ти, воз­мож­но, вам нико­гда не пона­до­бит­ся исполь­зо­вать область под­кач­ки. Но почти все­гда полез­но иметь ее под рукой. Дис­ко­вое про­стран­ство отно­си­тель­но деше­во по срав­не­нию с памя­тью, и вы нико­гда не зна­е­те, когда какой про­цесс уве­ли­чит нагруз­ку. С дру­гой сто­ро­ны, если ваша область под­кач­ки интен­сив­но исполь­зу­ет­ся почти все вре­мя, вам, воз­мож­но, сле­ду­ет поду­мать о добав­ле­нии допол­ни­тель­ной опе­ра­тив­ной памя­ти в систе­му, посколь­ку с ее исполь­зо­ва­ни­ем свя­за­ны неко­то­рые затра­ты на производительность.

СОЗДАНИЕ ФАЙЛА ПОДКАЧКИ.

Если вам нуж­но создать файл под­кач­ки в систе­ме Linux, исполь­зуй­те команду:

После созда­ния фай­ла изме­ни­те пра­ва досту­па к нему, запу­сти­те коман­ду mkswap и исполь­зуй­те коман­ду swapon -a, что­бы сде­лать его доступ­ным, и коман­ду swapon --show, что­бы убе­дить­ся, что он запущен.

Мож­но вклю­чать и выклю­чать исполь­зо­ва­ние фай­ла под­кач­ки с помо­щью команд swapoff и swapon, хотя вы, воз­мож­но, захо­ти­те отклю­чить под­кач­ку, толь­ко если вы доба­ви­ли раз­дел под­кач­ки и хоти­те исполь­зо­вать его вме­сто фай­ла подкачки.