Как да добавите Swap памет за производителност на CentOS 7

Един от най -важните аспекти и за който трябва да гарантираме ежедневно като администратори или ИТ персонал, освен мониторинга, е оптимална производителност на компютри с Linux на организацията или на нашите екипи и това обхваща широк обхват, който варира от освобождаване на дисково пространство до увеличаване на RAM паметта на устройствата.

При тази възможност ще анализираме как можем да увеличим суап паметта в компютрите с CentOS 7.

Какво е Swap memoryThe размени паметта можем да го определим като виртуална памет който поддържа основната памет, RAM, на оборудването. По същество това е пространство за размяна, което може да бъде файл или логически дял на твърдия диск.

The swap memory съхранява всички временни файлове на твърдия диск което позволява да се оптимизира производителността на RAM.

Всички знаем, че по време на процеса на инсталиране на операционната система можем да определим пространството, което ще бъде запазено за размяна на паметта в параметрите на диска:

Възможно е да настъпи моментът, в който ще останем без памет и ще е необходимо да добавим още памет, така че по -долу ще видим как да добавим повече суап памет на нашите компютри с CentOS 7.

1. Проверка на количеството Swap памет в системата


Преди да започнете процеса на разширяване на паметта, се препоръчва да проверите състоянието на паметта на системата за смяна, като използвате командата:
 swapon -s

Ако не получим никакви резултати, това означава, че нямаме създадени суап файлове. Друг начин, по който можем да получим подробна информация за RAM и суап памет е чрез командата:

 безплатно -м

Там можем да видим общата памет и количеството, което сме използвали.

2. Проверете наличното пространство на CentOS 7


Следващата стъпка, която трябва да предприемем, е да проверим количеството пространство, което имаме на разположение, тъй като, както споменахме, суап паметта може да бъде логически дял в рамките на диска.

За да потвърдим наличното пространство, ще използваме командата:

 df -h

ЗабележкаПараметърът -h показва, че информацията се показва на език, лесен за разбиране от нас, тъй като ако не я установим, командата df ще покаже цялата информация в блокове, без да посочва пространството в MB и GB.

3. Създайте файла за размяна


Следващата стъпка в този процес е създаването на файла за размяна. За да направим това, ще създадем файл, наречен swapfile в корена /. (Можем да присвоим това име, както сметнем за необходимо).

Този файл ще посочи обема памет, който искаме да разпределим като пространство за размяна. Най -простият и практичен начин за създаване на този файл за размяна е използването на командата fallocate, като по този начин, ако искаме да създадем файл с 1 GB пространство, ще въведем следното:

 sudo fallocate -l 1G / swapfile
След като натиснем Въведете трябва да въведем администраторската си парола.

Можем да проверим дали посочената сума е правилна, като използваме следната команда:

 ls -lh / swapfile

Можем да видим свойствата, потребителя, разпределеното пространство и датата на създаване на файла.

4. Активиране на файла за размяна


До този момент сме създали файла за подмяна, но е необходимо той да бъде активиран, така че системата да го разпознае като файл за размяна, в противен случай не сме направили нищо.

Първата стъпка е да зададете разрешенията на файла, като използвате командата chmod, така че никой друг освен потребителя root да има достъп и да прави промени във файла за размяна. Ще въведем следното:

 sudo chmod 600 / swapfile
Можем да потвърдим, че разрешенията са зададени правилно, като използваме реда отново:
 ls -lh / swapfile

Сега, когато знаем, че файлът има необходимите разрешения, трябва да посочим на системата, че създаденият файл ще бъде файл за размяна, за това въвеждаме следното:

 sudo mkswap / swapfile

С това вече посочихме на CentOS 7, че файлът ще бъде от тип swap.

5. Позволете на създадения файл да бъде постоянен


След това трябва да конфигурираме файла за подмяна, така че да стане постоянен, тъй като следващото рестартиране на системата няма да бъде активно, за това ще използваме командата fstab, която отговаря за управлението на таблиците и файловите системи.

Ще въведем следната команда за достъп до файла:

 sudo nano / etc / fstab
След като изпълним тази команда, ще видим следния прозорец:

Там трябва да добавим следното в горната част на файла:

 / swapfile swap sw 0 0

Запазваме промените с помощта на клавишната комбинация Ctrl + ИЛИ и излизаме от редактора, използвайки комбинацията Ctrl + х.

6. Допълнителни настройки


Има някои параметри, които можем да коригираме, така че работата на файла за размяна да е най -добрата и да забележим производителността в системата.

Стойностите, които можем да конфигурираме са:

Замърсяване
Този параметър е отговорен за определяне на честотата, с която системата CentOS 7 обменя данни от паметта за размяна на суап пространство. Тази стойност е представена между 0 и 100 и определя процента на използване на паметта, който файлът за подмяна ще задейства.

За да гледате заместители ще въведем следното:

 cat / proc / sys / vm / swappiness

Виждаме, че стойността в този случай е 30. Колкото по -близо е стойността до нула (0), системата ще обменя данните само в крайни случаи. Ако искаме да коригираме тази стойност, ще въведем следното с желаната стойност:

 sudo sysctl vm.swappiness = 5

Тази промяна ще бъде отразена при следващото рестартиране на системата. Освен това трябва да редактираме файла sysctl.conf ако искаме променената стойност да бъде постоянна:

 sudo nano /etc/sysctl.conf
След като файлът се отвори, ще добавим следното в горната част:
 vm.swappiness = 5
Той ще бъде конфигуриран.

Налягане в кеша
Друга от стойностите, които можем да променим, е тази на Налягане в кеша, vfs_cache_pressure. Този параметър е свързан със специалните записи във файловата система с метаданни.

За да видите текущата стойност на Налягане в кеша ще използваме следната команда:

 cat / proc / sys / vm / vfs_cache_pressure

Виждаме, че стойността по подразбиране е 100. С тази стойност системата ще изтрие информацията твърде бързо, затова е препоръчително да зададете по -ниска стойност, за това ще използваме следната команда:

 sudo sysctl vm.vfs_cache_pressure = 35
(Ако приемем, че искаме да оставим на 35)

Както в предишния параметър, трябва да конфигурираме файла sysctl.conf за да бъде тази промяна трайна. Там ще въведем следния ред:

 vm.vfs_cache_pressure = 35 
Използвайки тези команди ще можем добавете суап памет на нашата система CentOS 7 и оптимизиране на производителността на същото.

wave wave wave wave wave