Један од најједноставнијих начина за праћење проблема са недостатком меморије у апликацијама је повећање величине замене на вашем серверу. У овом чланку ћемо објаснити како додати свап датотеку на Убунту сервер.
Пре него што почнемо, прво проверите да ли систем већ има слободан простор за размену тако што ћете покренути следећу команду.
$ судо свапон --схов.
Ако не видите излаз, то значи да ваш систем тренутно нема расположивог простора за замену.
Такође можете потврдити да нема слободног простора за замену помоћу бесплатна команда.
$ бесплатно -х.
Из горњег излаза можете видети да на систему нема активне замене.
Да бисте створили простор за замену, прво морате проверите тренутну употребу диска и потврдите да има довољно простора за креирање свап датотеке на систему.
$ дф -х.
Преграда са /
има довољно простора на располагању за креирање свап датотеке.
Сада ћемо креирати свап датотеку под називом "свап.имг"
на нашем Убунту -у корен (/)
именик користећи фаллоцате команда величине 1ГБ (можете прилагодити величину према вашим потребама) и проверити величину замене помоћу лс цомманд као што је приказано.
$ судо фаллоцате -л 1Г /свап.имг. $ лс -лх /свап.имг.
Из горњег излаза можете видети да смо креирали свап датотеку са исправном количином простора, тј. 1ГБ.
Да бисте омогућили датотеку за замену у Убунту -у, прво морате да поставите исправне дозволе за датотеку тако да само корен
корисници имају приступ датотеци.
$ судо цхмод 600 /свап.имг. $ лс -лх /свап.имг.
Из горњег излаза можете видети да само корен
корисник има дозволу за читање и писање.
Сада покрените следеће команде да означите датотеку као простор за замену и омогућите датотеци за замену да је почне користити на систему.
$ судо мксвап /свап.имг. $ судо свапон /свап.имг.
Покрените следеће команде да бисте проверили да ли је слободан простор за замену.
$ судо свапон --схов. $ бесплатно -х.
Из горњег излаза је јасно да је наша нова датотека за размену успешно креирана и да ће наш Убунту систем почети да је користи по потреби.
Да бисте простор за замену учинили трајним, морате да додате информације о датотеци за замену у /etc/fstab
датотеку и проверите је покретањем следећих команди.
$ ецхо '/свап.имг нема свап св 0 0' | судо тее -а /етц /фстаб. $ цат /етц /фстаб.
Потребно је да конфигуришете неколико поставки које ће утицати на перформансе вашег Убунту -а при коришћењу замене.
Сваппинесс је параметар језгра Линука који одређује колико (и колико често) ваш систем замењује податке из РАМ -а у свап простор. Подразумевана вредност за овај параметар је “60” и може користити било шта од “0” до “100”. Што је већа вредност, то је већа употреба свап простора од стране Кернела.
Прво проверите тренутну вредност сваппинесс уписивањем следеће наредбе.
$ цат/проц/сис/вм/сваппинесс.
Тренутна вредност сваппинесс од 60 је савршен за употребу на радној површини, али за сервер морате да га подесите на нижу вредност, тј. 10.
$ судо сисцтл вм.сваппинесс = 10.
Да бисте ово подешавање учинили трајним, морате да додате следећи ред у /etc/sysctl.conf
филе.
вм.сваппинесс = 10.
Још једно слично подешавање које бисте можда желели да промените је вфс_цацхе_прессуре
- ово подешавање одређује колико систем жели да кешира иноде и дентри детаље у односу на остале податке.
Тренутну вредност можете проверити помоћу постављање упита датотечном систему проц.
$ цат/проц/сис/вм/вфс_цацхе_прессуре.
Тренутна вредност је подешена на 100, то значи да наш систем пребрзо уклања иноде информације из кеша. Предлажем да ово поставимо на стабилније подешавање, попут 50.
$ судо сисцтл вм.вфс_цацхе_прессуре = 50.
Да бисте ово подешавање учинили трајним, морате да додате следећи ред у /etc/sysctl.conf
филе.
вм.вфс_цацхе_прессуре = 50.
Сачувајте и затворите датотеку када завршите.
Да бисте уклонили или избрисали новостворену свап датотеку, покрените следеће команде.
$ судо свапофф -в /свап.имг. $ судо рм -рф /свап.имг.
На крају, избришите унос датотеке свап из /etc/fstab филе.
То је све! У овом чланку смо објаснили како створити свап датотеку на вашој Убунту дистрибуцији. Ако имате било каквих питања у вези са овим чланком, слободно поставите своја питања у одељку за коментаре испод.