Qanday qilib CentOS virtual xotira SWAP almashish fayllari va bo'limlarini qo'lda qo'shadi/o'chiradi?

CentOsVirtual xotira SWAP almashtirish fayllari va bo'limlarini qanday qo'lda qo'shish/o'chirish mumkin?

Swap bo'limi nima? SWAP - bu almashtirish maydoni va SWAP maydonining roli qachondirLinuxTizimning jismoniy xotirasi etarli bo'lmaganda, jismoniy xotiraning bir qismi etarli bo'lmagan jismoniy xotirani to'ldirish uchun chiqariladi, shuning uchun hozirda ishlayotganDasturiy ta'minotdasturdan foydalanish.

Swap bo'limlari uchun almashtirishdan foydalanishning afzalliklari

SWAP optimallashtirish sozlamalarini sozlash veb-serverning ishlashi uchun juda muhimdir.Agar jismoniy xotira etarli bo'lmasa, virtual xotira SWAP bo'limi sozlamalari LINUX tizimini yangilash xarajatlarini samarali tejash uchun ishlatilishi mumkin.

Swap bo'limining o'lchami qanday bo'lishi kerak?

SWAP almashtirish bo'limining o'lchamini haqiqiy tizim xotirasi va ishlatiladigan dasturiy ta'minot hajmiga qarab o'rnating.

CentOS va RHEL6 uchun tavsiyalar quyidagicha. Iltimos, muayyan vaziyatga qarab tegishli optimallashtirish tuzatishlarini kiriting:

  • 4 GB operativ xotira kamida 2 GB almashtirish maydonini talab qiladi
  • 4 GB dan 16 GB gacha operativ xotira kamida 4 GB almashtirish maydonini talab qiladi
  • 16 Gb dan 64 Gb gacha operativ xotira kamida 8 Gb almashtirish maydonini talab qiladi
  • 64 Gb dan 256 Gb gacha operativ xotira kamida 16 Gb almashtirish maydonini talab qiladi

Joriy xotira va almashuv maydoni hajmini ko'ring (standart birlik k, -m birligi M):
free -m

Ko'rsatilgan natija quyidagicha (misol):
umumiy foydalanilgan bepul umumiy buferlar keshlangan
Xotira: 498 347 151 0 101 137
-/+ buferlar/kesh: 108 390
Almashtirish: 0 0 0

Agar almashtirish 0 bo'lsa, bu yo'q degan ma'noni anglatadi va siz SWAP almashtirish qismini qo'lda qo'shishingiz kerak.

(Eslatma: OPENVZ arxitekturali VPS SWAP almashish qismini qo'lda qo'shishni qo'llab-quvvatlamaydi)

SWAP almashtirish maydonini qo'shishning 2 turi mavjud:

  • 1. SWAP almashtirish qismini qo'shing.
  • 2. SWAP almashtirish faylini qo'shing.

SWAP almashtirish qismini qo'shish tavsiya etiladi, agar bo'sh joy qolmasa, almashtirish faylini qo'shing.

SWAP ma'lumotlarini ko'rish (shu jumladan SWAP almashtirish fayli va bo'lim tafsilotlari):

swapon -s
yoki
cat /proc/swaps

(Agar SWAP qiymati ko'rsatilmasa, bu SWAP maydoni qo'shilmaganligini anglatadi)

SWAP faylini qanday yaratishga misol:

1. 1 Gb almashtirishni yarating

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. 2 Gb almashtirishni yarating

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(Tugatish)

Quyida qo'shimcha batafsil havolalar keltirilgan:

1. Swap faylini yaratish uchun dd buyrug'idan foydalaning

1G xotira
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G xotirasi:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Shu tarzda /home/swap fayli yaratiladi, 1024000 o'lchami 1G, 2048k hajmi esa 2G.

2. Swap formatida fayl yarating:
mkswap /home/swap

3. Fayl bo'limini almashtirish bo'limiga o'rnatish uchun swapon buyrug'idan foydalaning
/sbin/swapon /home/swap

Keling, free -m buyrug'ini ko'rib chiqamiz va allaqachon almashtirish fayli mavjudligini topamiz.
free -m

Ammo tizimni qayta ishga tushirgandan so'ng, almashtirish fayli yana 0 ga aylanadi.

4. Qayta ishga tushirilgandan so'ng almashtirish fayli 0 ga aylanishini oldini olish uchun /etc/fstab faylini o'zgartiring.

/etc/fstab faylining oxirida (oxirgi qatorda) qo'shing:
/home/swap swap swap default 0 0

(Shunday qilib, tizim qayta ishga tushirilgan bo'lsa ham, almashtirish fayli hali ham qimmatlidir)

Yoki qayta ishga tushirishni avtomatik o'rnatish konfiguratsiyasi buyrug'ini qo'shish uchun bevosita quyidagi buyruqdan foydalaning:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Qanday hollarda VPS SWAP almashinuv maydonidan foydalanadi?

SWAP almashtirish maydonidan foydalanishdan oldin barcha jismoniy xotira sarflanganidan keyin emas, balki almashtirish parametr qiymati bilan belgilanadi.

[root@~]# cat /proc/sys/vm/swappiness
60
(Ushbu qiymatning standart qiymati 60 dir)

  • swappiness=0 jismoniy xotiradan maksimal foydalanishni, so'ngra SWAP almashinuvi uchun bo'sh joyni bildiradi.
  • swappiness=100 almashtirish fazodan faol foydalanilganligini va xotiradagi ma'lumotlar o'z vaqtida almashtirish maydoniga o'tkazilishini ko'rsatadi.

Swappiness parametrini qanday o'rnatish mumkin?

Vaqtinchalik o'zgartirish:

[root@~]# sysctl vm.swappiness=10
vm.sappappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Ushbu vaqtinchalik o'zgartirish kuchga kirdi, lekin tizim qayta ishga tushirilsa, u standart qiymati 60 ga qaytadi)

Doimiy o'zgartirish:

/etc/sysctl.conf fayliga quyidagi parametrlarni qo'shing:
vm.swappiness=10

(Saqlash, u qayta ishga tushirilgandan keyin kuchga kiradi)

yoki to'g'ridan-to'g'ri buyruqni kiriting:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

SWAP almashtirish faylini o'chiring

1. Avval almashtirish bo'limini to'xtating

/sbin/swapoff /home/swap

2. Swap bo'limi faylini o'chiring

rm -rf /home/swap

3. Avtomatik o'rnatish konfiguratsiyasi buyrug'ini o'chiring

vi /etc/fstab

Ushbu qatorni olib tashlang:

/home/swap swap swap default 0 0

(Bu qo'lda qo'shilgan almashtirish faylini o'chiradi)

Izoh:

  • 1. Swap operatsiyalarini qo'shish yoki o'chirish uchun faqat root foydalanuvchidan foydalanish mumkin.
  • 2. VPS tizimini o'rnatishda ajratilgan almashtirish qismini o'chirib bo'lmaydiganga o'xshaydi.
  • 3. Swap bo'limi odatda xotiradan ikki baravar katta.

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) "CentOS virtual xotira SWAP almashish fayllari va bo'limlarini qanday qo'lda qo'shish/o'chirish mumkin? , sizga yordam berish uchun.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-158.html

Eng so'nggi yangiliklardan xabardor bo'lish uchun Chen Veyliang blogining Telegram kanaliga xush kelibsiz!

🔔 Birinchi bo'lib kanalning yuqori katalogida qimmatli "ChatGPT Content Marketing AI vositasidan foydalanish bo'yicha qo'llanma"ni qo'lga kiriting! 🌟
📚 Ushbu qo'llanmada katta ahamiyatga ega, 🌟Bu kamdan-kam imkoniyat, uni qo'ldan boy bermang! ⏰⌛💨
Baham ko'ring va yoqsa like!
Sizning baham ko'rish va yoqtirishlaringiz bizning doimiy motivatsiyamizdir!

 

发表 评论

Sizning elektron pochta manzilingiz e'lon qilinmaydi. 必填 项 已 用 * Yorliq

tepaga aylantiring