ວິທີການເພີ່ມ Swap Space ໃນ Ubuntu


ໜຶ່ງ ໃນວິທີທີ່ງ່າຍດາຍທີ່ສຸດໃນການເບິ່ງແຍງກັບບັນຫາທີ່ບໍ່ມີຄວາມ ຈຳ ຢູ່ໃນແອັບພລິເຄຊັນຄືການເພີ່ມຂະ ໜາດ ແລກປ່ຽນປະສົບໃນເຊີຟເວີຂອງທ່ານ ໃນບົດຄວາມນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການເພີ່ມໄຟລ໌ແລກປ່ຽນຂໍ້ມູນກັບເຄື່ອງແມ່ຂ່າຍຂອງ Ubuntu.

ຂັ້ນຕອນທີ 1: ການກວດສອບຂໍ້ມູນ Swap

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

$ sudo swapon --show

ຖ້າທ່ານບໍ່ເຫັນຜົນໄດ້ຮັບໃດໆ, ນັ້ນ ໝາຍ ຄວາມວ່າລະບົບຂອງທ່ານບໍ່ມີບ່ອນຫວ່າງຢູ່ໃນປະຈຸບັນ.

ທ່ານຍັງສາມາດຢືນຢັນວ່າບໍ່ມີພື້ນທີ່ແລກປ່ຽນປະສົບໂດຍໃຊ້ ຄຳ ສັ່ງຟຣີ.

$ free -h

ທ່ານສາມາດເຫັນໄດ້ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ວ່າບໍ່ມີການແລກປ່ຽນຢ່າງຫ້າວຫັນໃນລະບົບ.

ຂັ້ນຕອນທີ 2: ການກວດສອບພື້ນທີ່ທີ່ມີຢູ່ໃນພາກສ່ວນ

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

$ df -h

ສ່ວນແບ່ງທີ່ມີ / ມີພື້ນທີ່ພຽງພໍໃນການສ້າງແຟ້ມແລກປ່ຽນ.

ຂັ້ນຕອນທີ 3: ການສ້າງໄຟລ໌ Swap ໃນ Ubuntu

ດຽວນີ້ພວກເຮົາຈະສ້າງແຟ້ມຂໍ້ມູນທີ່ມີຊື່ວ່າ swap.img ຢູ່ໃນລະບົບຮາກ (/) ຂອງພວກເຮົາໂດຍໃຊ້ ຄຳ ສັ່ງ fallocate ດ້ວຍຂະ ໜາດ 1GB (ທ່ານສາມາດປັບຂະ ໜາດ ຕາມ ຄວາມຕ້ອງການຂອງທ່ານ) ແລະກວດສອບຂະ ໜາດ ຂອງການແລກປ່ຽນໂດຍໃຊ້ ຄຳ ສັ່ງ ls ດັ່ງທີ່ສະແດງໄວ້.

$ sudo fallocate -l 1G /swap.img
$ ls -lh /swap.img

ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ທ່ານສາມາດເຫັນໄດ້ວ່າພວກເຮົາໄດ້ສ້າງເອກະສານແລກປ່ຽນປະສົບດ້ວຍ ຈຳ ນວນພື້ນທີ່ທີ່ຖືກຕ້ອງເຊັ່ນ: 1GB.

ຂັ້ນຕອນທີ 4: ເປີດໃຊ້ Swap File ໃນ Ubuntu

ເພື່ອເປີດໃຊ້ເອກະສານແລກປ່ຽນໃນ Ubuntu ກ່ອນອື່ນ ໝົດ, ທ່ານຕ້ອງຕັ້ງຄ່າສິດອະນຸຍາດທີ່ຖືກຕ້ອງໃສ່ໃນເອກະສານດັ່ງນັ້ນເພື່ອໃຫ້ຜູ້ໃຊ້ ຮາກ ສາມາດເຂົ້າເຖິງເອກະສານດັ່ງກ່າວເທົ່ານັ້ນ.

$ sudo chmod 600 /swap.img
$ ls -lh /swap.img

ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ທ່ານສາມາດເຫັນໄດ້ວ່າມີພຽງແຕ່ຜູ້ໃຊ້ ຮາກ ເທົ່ານັ້ນທີ່ມີສິດໃນການອ່ານແລະຂຽນ.

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

$ sudo mkswap /swap.img
$ sudo swapon /swap.img

ຢືນຢັນວ່າພື້ນທີ່ແລກປ່ຽນປະສົບສາມາດໃຊ້ໄດ້ໂດຍການແລ່ນ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo swapon --show
$ free -h

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

ຂັ້ນຕອນທີ 5: Mount the Swap File ຖາວອນໃນ Ubuntu

ເພື່ອເຮັດໃຫ້ພື້ນທີ່ແລກປ່ຽນປະສົບຖາວອນ, ທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມຂໍ້ມູນໄຟລ໌ແລກປ່ຽນຂໍ້ມູນໃນແຟ້ມ /etc/fstab ແລະກວດສອບມັນໂດຍການ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
$ cat /etc/fstab

ຂັ້ນຕອນທີ 6: ປັບການຕັ້ງຄ່າ Swap Settings ໃນ Ubuntu

ມີການຕັ້ງຄ່າບໍ່ຫຼາຍປານໃດທີ່ທ່ານຕ້ອງການຕັ້ງຄ່າເຊິ່ງຈະມີຜົນຕໍ່ການເຮັດວຽກຂອງ Ubuntu ຂອງທ່ານເມື່ອໃຊ້ການແລກປ່ຽນ.

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

ຫນ້າທໍາອິດ, ກວດເບິ່ງມູນຄ່າ swappiness ໃນປະຈຸບັນໂດຍການພິມຄໍາສັ່ງຕໍ່ໄປນີ້.

$ cat /proc/sys/vm/swappiness

ຄ່າ swappiness ປະຈຸບັນ 60 ແມ່ນດີເລີດ ສຳ ລັບການໃຊ້ງານຂອງ Desktop, ແຕ່ ສຳ ລັບເຊີຟເວີທ່ານຕ້ອງ ກຳ ນົດໃຫ້ມັນມີຄ່າຕ່ ຳ ເຊັ່ນ: 10.

$ sudo sysctl vm.swappiness=10

ເພື່ອເຮັດໃຫ້ການຕັ້ງຄ່ານີ້ຖາວອນ, ທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມແຖວຕໍ່ໄປນີ້ໃສ່ແຟ້ມ /etc/sysctl.conf .

vm.swappiness=10

ການຕັ້ງຄ່າທີ່ຄ້າຍຄືກັນອີກອັນ ໜຶ່ງ ທີ່ທ່ານອາດຈະຕ້ອງການປ່ຽນແປງແມ່ນ vfs_cache_pressure - ການຕັ້ງຄ່ານີ້ລະບຸວ່າລະບົບ ຈຳ ນວນເທົ່າໃດທີ່ທ່ານຕ້ອງການທີ່ຈະເກັບລາຍລະອຽດຂອງ inode ແລະແຂ້ວປອມໃນຂໍ້ມູນອື່ນໆ.

ທ່ານສາມາດກວດສອບມູນຄ່າປັດຈຸບັນໂດຍການສອບຖາມລະບົບແຟ້ມເອກະສານ proc.

$ cat /proc/sys/vm/vfs_cache_pressure

ມູນຄ່າປັດຈຸບັນໄດ້ຖືກ ກຳ ນົດເປັນ 100, ນັ້ນ ໝາຍ ຄວາມວ່າລະບົບຂອງພວກເຮົາ ກຳ ຈັດຂໍ້ມູນ inode ອອກຈາກຖານຄວາມ ຈຳ ໄວເກີນໄປ. ຂ້າພະເຈົ້າຂໍແນະ ນຳ, ພວກເຮົາຄວນຕັ້ງຄ່ານີ້ໃຫ້ເປັນສະຖານທີ່ທີ່ ໝັ້ນ ຄົງກວ່າເກົ່າເຊັ່ນ 50.

$ sudo sysctl vm.vfs_cache_pressure=50

ເພື່ອເຮັດໃຫ້ການຕັ້ງຄ່ານີ້ຖາວອນ, ທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມແຖວຕໍ່ໄປນີ້ໃສ່ແຟ້ມ /etc/sysctl.conf .

vm.vfs_cache_pressure=50

ບັນທຶກແລະປິດແຟ້ມເມື່ອທ່ານເຮັດແລ້ວ.

ຂັ້ນຕອນທີ 7: ການລຶບໄຟລ໌ແລກປ່ຽນຂໍ້ມູນໃນ Ubuntu

ເພື່ອເອົາຫຼືລຶບໄຟລ໌ແລກປ່ຽນປະສົບທີ່ສ້າງຂື້ນ ໃໝ່, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo swapoff -v /swap.img
$ sudo rm -rf /swap.img

ສຸດທ້າຍ, ລຶບການແລກປ່ຽນໄຟລ໌ແລກປ່ຽນຂໍ້ມູນຈາກເອກະສານ/etc/fstab.

ຫມົດເທົ່ານີ້! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການສ້າງແຟ້ມແລກປ່ຽນກ່ຽວກັບການແຈກຢາຍ Ubuntu ຂອງທ່ານ. ຖ້າທ່ານມີ ຄຳ ຖາມໃດໆກ່ຽວກັບບົດຂຽນນີ້, ທ່ານສາມາດຖາມ ຄຳ ຖາມຂອງທ່ານໃນສ່ວນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.