ວິທີການສ້າງ Linux Swap File


ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍພື້ນທີ່ແລກປ່ຽນປະສົບ, ແລະຮຽນຮູ້ວິທີການສ້າງພື້ນທີ່ແລກປ່ຽນປະສົບການໂດຍໃຊ້ແຟ້ມແລກປ່ຽນໃນ Linux: ນີ້ແມ່ນສິ່ງ ສຳ ຄັນໃນກໍລະນີທີ່ພວກເຮົາບໍ່ມີການແບ່ງປັນແລກປ່ຽນຂໍ້ມູນທີ່ຖືກສ້າງຂື້ນໃນຮາດດິດ.

ພື້ນທີ່ແລກປ່ຽນ/ການແບ່ງປັນແມ່ນພື້ນທີ່ໃນແຜ່ນທີ່ຖືກສ້າງຂື້ນເພື່ອໃຊ້ໂດຍລະບົບປະຕິບັດການເມື່ອຄວາມ ຈຳ ໄດ້ຖືກ ນຳ ໃຊ້ຢ່າງເຕັມທີ່. ມັນສາມາດຖືກນໍາໃຊ້ເປັນຫນ່ວຍຄວາມຈໍາ virtual ສໍາລັບລະບົບ; ມັນອາດຈະເປັນການແບ່ງປັນຫລືແຟ້ມຢູ່ໃນແຜ່ນ.

ເມື່ອແກ່ນ ໝົດ ຄວາມຊົງ ຈຳ, ມັນສາມາດຍ້າຍຂະບວນການທີ່ບໍ່ເຮັດວຽກ/ບໍ່ມີປະສິດຕິຜົນໄປສູ່ການແລກປ່ຽນສ້າງຫ້ອງ ສຳ ລັບຂະບວນການທີ່ມີການເຄື່ອນໄຫວໃນ ໜ່ວຍ ຄວາມ ຈຳ ທີ່ເຮັດວຽກ. ນີ້ແມ່ນການຈັດການຫນ່ວຍຄວາມ ຈຳ ທີ່ກ່ຽວຂ້ອງກັບການປ່ຽນສ່ວນຂອງ ໜ່ວຍ ຄວາມ ຈຳ ໄປຫາແລະຈາກຄວາມ ຈຳ ເສມືນ.

ດ້ວຍສິ່ງທີ່ກ່າວ, ຂ້າງລຸ່ມນີ້ແມ່ນບາດກ້າວທີ່ພວກເຮົາສາມາດປະຕິບັດຕາມເພື່ອສ້າງພື້ນທີ່ແລກປ່ຽນປະສົບໂດຍໃຊ້ແຟ້ມເອກະສານ.

ວິທີການສ້າງແລະເປີດໃຊ້ Swap ໃນ Linux

1. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະສ້າງໄຟລ໌ແລກປ່ຽນຂະ ໜາດ 2GB ໂດຍໃຊ້ ຄຳ ສັ່ງ dd ດັ່ງຕໍ່ໄປນີ້. ໃຫ້ສັງເກດວ່າ bs = 1024 ໝາຍ ຄວາມວ່າອ່ານແລະຂຽນເຖິງ 1024 ໄບຕໍ່ຄັ້ງແລະນັບ = (1024 x 2048) ຂະ ໜາດ ຂອງເອກະສານ.

# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

ອີກທາງເລືອກ ໜຶ່ງ, ໃຊ້ ຄຳ ສັ່ງ fallocate ດັ່ງຕໍ່ໄປນີ້.

# fallocate --length 2GiB /mnt/swapfile

ແລະຫຼັງຈາກນັ້ນ ກຳ ນົດສິດທີ່ ເໝາະ ສົມໃນເອກະສານ; ເຮັດໃຫ້ມັນສາມາດອ່ານໄດ້ພຽງແຕ່ໂດຍຜູ້ໃຊ້ຮາກດັ່ງຕໍ່ໄປນີ້.

# chmod 600 /mnt/swapfile

2. ຕອນນີ້ຈັດແຟ້ມເອກະສານ ສຳ ລັບແລກປ່ຽນພື້ນທີ່ດ້ວຍ ຄຳ ສັ່ງ mkwap.

# mkswap /mnt/swapfile

3. ຕໍ່ໄປ, ເປີດໃຊ້ແຟ້ມແລກປ່ຽນແລະເພີ່ມມັນເຂົ້າໃນລະບົບເປັນເອກະສານແລກປ່ຽນປະສົບ.

# swapon /mnt/swapfile

4. ຫລັງຈາກນັ້ນ, ເປີດໃຊ້ແຟ້ມແລກປ່ຽນທີ່ຖືກຕິດຕັ້ງໃນເວລາບູດ. ແກ້ໄຂເອກະສານ/etc/fstab ແລະເພີ່ມແຖວຕໍ່ໄປນີ້ໃນມັນ.

/mnt/swapfile swap swap defaults 0 0

ໃນເສັ້ນຂ້າງເທິງ, ແຕ່ລະພາກສະ ໜາມ ໝາຍ ຄວາມວ່າ:

  • /mnt/swapfile - ຊື່ອຸປະກອນ/ແຟ້ມເອກະສານ
  • ແລກປ່ຽນ - ກຳ ນົດຈຸດຕິດຕັ້ງອຸປະກອນ
  • ແລກປ່ຽນ - ລະບຸປະເພດໄຟລ໌ລະບົບ
  • ຄ່າເລີ່ມຕົ້ນ - ອະທິບາຍຕົວເລືອກ mount
  • 0 - ລະບຸທາງເລືອກທີ່ຈະ ນຳ ໃຊ້ໂດຍໂປຣແກຣມຖິ້ມຂີ້ເຫຍື່ອ
  • 0 - ລະບຸຕົວເລືອກ ຄຳ ສັ່ງ fsck

6. ເພື່ອ ກຳ ນົດວ່າເອກະສານແລກປ່ຽນສາມາດໃຊ້ໄດ້ເລື້ອຍປານໃດ, ໃຫ້ເປີດເອກະສານ /etc/sysctl.conf ແລະເພີ່ມເສັ້ນທາງລຸ່ມ.

ໃຫ້ສັງເກດວ່າຄ່າເລີ່ມຕົ້ນຂອງວິທີການແລກປ່ຽນປະສົບເລື້ອຍໆສາມາດໃຊ້ໄດ້ 60 (ມູນຄ່າສູງສຸດແມ່ນ 100). ຈຳ ນວນທີ່ສູງຂື້ນ, ການ ນຳ ໃຊ້ພື້ນທີ່ແລກປ່ຽນປະສົບເລື້ອຍໆ. ເມື່ອຄ່າຖືກຕັ້ງຄ່າເປັນ 0, ເອກະສານແລກປ່ຽນຈະຖືກໃຊ້ເທົ່ານັ້ນຖ້າລະບົບປະຕິບັດການໄດ້ໃຊ້ຄວາມຊົງ ຈຳ ຢ່າງເຕັມທີ່.

vm.swappiness=10

6. ຕອນນີ້ພິສູດເອກະສານແລກປ່ຽນຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງ swapon.

# swapon  -s
OR
# free
OR
# cat  /proc/swaps

ພວກເຮົາສາມາດເປີດລະບົບໄດ້ຄືນ ໃໝ່ ເພື່ອໃຫ້ມີຜົນຕໍ່ການປ່ຽນແປງຂ້າງເທິງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# reboot

ຢ່າລືມທີ່ຈະອ່ານຜ່ານປື້ມຄູ່ມືການຈັດການຄວາມ ຈຳ ທີ່ເປັນປະໂຫຍດຂອງ Linux ເຫຼົ່ານີ້:

<

  • ວິທີການລຶບ cache ຂອງ Memory Cache, Buffer ແລະ Swap Space ໃນ Linux
  • 10 ຄຳ ສັ່ງໂດຍບໍ່ເສຍຄ່າ 'ເພື່ອກວດສອບການ ນຳ ໃຊ້ຫນ່ວຍຄວາມ ຈຳ ໃນ Linux
  • Smem - ລາຍງານການຊົມໃຊ້ຄວາມ ຈຳ ຕໍ່ຂັ້ນຕອນແລະພື້ນຖານຕໍ່ຜູ້ໃຊ້ໃນ Linux
  • ຊອກຫາຂັ້ນຕອນການແລ່ນທີ່ສຸດໂດຍຄວາມຊົງ ຈຳ ສູງສຸດແລະການ ນຳ ໃຊ້ CPU ໃນ Linux
  • ນັ້ນແມ່ນມັນ! ຖ້າທ່ານມີບັນຫາໃດໆ, ໃຫ້ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອສົ່ງ ຄຳ ຖາມຫລື ຄຳ ຄິດເຫັນທີ່ ສຳ ຄັນເພີ່ມເຕີມມາໃຫ້ພວກເຮົາກ່ຽວກັບຫົວຂໍ້ນີ້.