How to Create, Resize, or Extend a Linux Swap File | 2020 Tutorial | (Ubuntu)
สารบัญ:
Swap เป็นพื้นที่บนดิสก์ที่ใช้เมื่อจำนวนหน่วยความจำ RAM จริงเต็ม เมื่อระบบลีนุกซ์ของ RAM หมดหน้าเว็บที่ไม่ทำงานจะถูกย้ายจาก RAM ไปยังพื้นที่สว็อป
พื้นที่สว็อปสามารถอยู่ในรูปของพาร์ติชั่นสลับเฉพาะหรือไฟล์สว็อปก็ได้ ในกรณีส่วนใหญ่เมื่อรัน Linux บนเครื่องเสมือนจะไม่มีพาร์ติชั่น swap อยู่ดังนั้นตัวเลือกเดียวของเราคือการสร้างไฟล์ swap
บทช่วยสอนนี้ได้รับการทดสอบบนระบบ Linux ด้วย Ubuntu 18.04 และ CentOS 7 แต่มันควรทำงานกับการกระจาย Linux อื่น ๆ
วิธีเพิ่ม Swap File
ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มการแลกเปลี่ยน 1GB ไปยังเซิร์ฟเวอร์ของคุณ หากคุณต้องการเพิ่ม 2GB แทน 1 GB ให้แทนที่
1G
ด้วย
2G
-
สร้างไฟล์ที่จะใช้สำหรับการแลกเปลี่ยน
sudo fallocate -l 1G /swapfile
หาก
faillocate
ไม่ได้ถูกติดตั้งหรือถ้าคุณได้รับข้อความแสดงข้อผิดพลาดว่าfallocate failed: Operation not supported
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ swap:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
ตั้งค่าการอนุญาตที่ถูกต้อง
ผู้ใช้รูทเท่านั้นที่สามารถเขียนและอ่านไฟล์ swap ได้ วิธีตั้งค่าประเภทการอนุญาตที่ถูกต้อง:
sudo chmod 600 /swapfile
ตั้งค่าพื้นที่สลับ Linux
ใช้ยูทิลิตี
mkswap
เพื่อตั้งค่าไฟล์เป็นพื้นที่สลับ Linux:sudo mkswap /swapfile
เปิดใช้งานการสลับ
เปิดใช้งานไฟล์ swap ด้วยคำสั่งต่อไปนี้:
sudo swapon /swapfile
หากต้องการทำการเปลี่ยนแปลงอย่างถาวรให้เปิดไฟล์
/ etc / fstab/etc/fstab
และผนวกบรรทัดต่อไปนี้:/swapfile swap swap defaults 0 0
ตรวจสอบสถานะการสลับ
ในการตรวจสอบว่าการแลกเปลี่ยนนั้นใช้งานได้เราสามารถใช้
swapon
หรือคำสั่งfree
sudo swapon --show
NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1
sudo free -h
total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
วิธีการปรับค่า swappiness
Swappiness เป็นคุณสมบัติเคอร์เนล Linux ที่กำหนดความถี่ที่ระบบจะใช้พื้นที่สว็อป Swappiness สามารถมีค่าระหว่าง 0 ถึง 100 ค่าต่ำจะทำให้เคอร์เนลพยายามหลีกเลี่ยงการสลับเมื่อใดก็ตามที่เป็นไปได้ในขณะที่ค่าที่สูงกว่าจะทำให้เคอร์เนลใช้พื้นที่สว็อปมากขึ้น
ค่า swappiness เริ่มต้นคือ 60 คุณสามารถตรวจสอบค่า swappiness ปัจจุบันโดยพิมพ์คำสั่งต่อไปนี้:
cat /proc/sys/vm/swappiness
60
ในขณะที่ค่า swappiness ของ 60 เป็น OK สำหรับระบบ Linux ส่วนใหญ่สำหรับเซิร์ฟเวอร์ที่ใช้งานจริงคุณอาจต้องตั้งค่าให้ต่ำลง
ตัวอย่างเช่นหากต้องการตั้งค่า swappiness เป็น 10 ให้พิมพ์:
sudo sysctl vm.swappiness=10
ในการทำให้พารามิเตอร์นี้คงอยู่ตลอดการรีบูตผนวกบรรทัดต่อไปนี้เข้ากับไฟล์
/etc/sysctl.conf
:
vm.swappiness=10
ค่า swappiness ที่ดีที่สุดขึ้นอยู่กับปริมาณงานของระบบและวิธีการใช้งานหน่วยความจำ คุณควรปรับพารามิเตอร์นี้ทีละน้อยเพื่อค้นหาค่าที่ดีที่สุด
วิธีการลบไฟล์ Swap
หากด้วยเหตุผลใดก็ตามที่คุณต้องการปิดใช้งานและลบไฟล์ swap ให้ทำตามขั้นตอนเหล่านี้:
-
ก่อนอื่นให้ยกเลิกการแลกเปลี่ยนโดยพิมพ์:
sudo swapoff -v /swapfile
ลบรายการ swap file
/swapfile swap swap defaults 0 0
จากไฟล์/etc/fstab
ขั้นสุดท้ายลบไฟล์ swapfile จริงโดยใช้คำสั่ง
rm
:sudo rm /swapfile
ข้อสรุป
คุณได้เรียนรู้วิธีสร้างไฟล์สลับและเปิดใช้งานและกำหนดค่าพื้นที่สว็อปในระบบ Linux ของคุณ
สลับ ramLinux Foundation กำลังพยายามที่จะทำให้ผู้ใช้ขั้นปลายของ Linux "end-end" มีส่วนร่วมมากขึ้นในการพัฒนาเคอร์เนล

Linux Foundation กำลังเตรียมงาน Summit User Summit ครั้งแรกในกรุง New York ในวันจันทร์ที่ผ่านมาเพื่อพยายามให้นักพัฒนาเคอร์เนล Linux ได้ติดต่อกับผู้ใช้ที่สถาบันวอลล์สตรีทและ บริษัท ใหญ่อื่น ๆ
Canonical อาจไม่ได้เผยแพร่การเปิดตัวอัลฟาอย่างเป็นทางการสำหรับเมนบอร์ด Ubuntu Linux 13.04 OS เมื่อสัปดาห์ที่แล้วหรือเป็นรายการคุณลักษณะใหม่ ๆ ที่เกี่ยวข้อง แต่เมื่อวันศุกร์ที่ผ่านมา บริษัท ได้เปิดเผยรายละเอียดบางอย่างเกี่ยวกับสิ่งที่จะเกิดขึ้นในเวอร์ชันถัดไปนี้ Linux

ในความเป็นจริง Cristian Parrino รองประธานฝ่ายบริการออนไลน์ของ Canonical ได้กล่าวถึงคุณลักษณะใหม่ ๆ สามอย่างในโพสต์ในบล็อก Canonical
ด้วยการกระจาย Linux ที่ยอดเยี่ยมในปัจจุบันนี้คุณสามารถมุ่งเน้นเฉพาะบางส่วนที่ครองพาดหัวข่าวเช่น Ubuntu Linux, Linux Mint, Fedora และ Mageia ลินุกซ์เพื่อชื่อเพียงไม่กี่

การสแกน DistroWatch เป็นวิธีที่ดีในการสร้างมุมมองที่สมบูรณ์แบบให้เต็มไปด้วยรายละเอียดและประกาศเกี่ยวกับคนอื่น ๆ นับไม่ถ้วนที่ออกไปที่นั่น แต่ทุกครั้งที่มีการกระโดดออกจากข่าวเป็น โดยเฉพาะอย่างยิ่งที่น่าสนใจ