Swap คืออะไร วิธีตรวจสอบด้วยคำสั่ง free และ swapon วิธีเพิ่มไฟล์ swap และการเปลี่ยนแปลงของ vm.swappiness
Swap คือพื้นที่บนดิสก์ที่ Linux kernel ใช้เป็นส่วนขยายของหน่วยความจำ โดยจะย้ายหน้าหน่วยความจำที่ไม่ได้ใช้งานบ่อยไปไว้ที่นั่นเพื่อให้ RAM ว่างสำหรับงานที่กำลังทำอยู่ พื้นที่นี้อาจเป็นพาร์ทิชันเฉพาะหรือไฟล์ swap ก็ได้ ซึ่งสามารถตรวจสอบได้ด้วยคำสั่ง free -h และ swapon --show
แม้จะมี RAM จำนวนมาก แต่ Swap ช่วยให้ kernel ย้ายหน้าหน่วยความจำที่ไม่ได้ใช้งานออกจาก RAM และเป็นบัฟเฟอร์ก่อนที่ out-of-memory killer จะหยุดการทำงานของโปรเซส อย่างไรก็ตาม หากมีการสลับข้อมูล (swapping) อย่างหนักและต่อเนื่อง แสดงว่าเครื่องต้องการ RAM เพิ่มขึ้นหรือต้องลดภาระงานลง
การตั้งค่า kernel ที่ชื่อ vm.swappiness (ค่า 0-200 ค่าเริ่มต้นคือ 60) มีผลต่อความเต็มใจของ kernel ในการสลับข้อมูลเมื่อเทียบกับการล้างไฟล์แคช ค่าที่ต่ำกว่าจะช่วยเก็บหน่วยความจำของแอปพลิเคชันไว้ใน RAM ได้นานขึ้น สามารถอ่านค่าได้ด้วย 'sysctl vm.swappiness' และตั้งค่าถาวรได้ในไฟล์ภายใต้ /etc/sysctl.d/
ไฟล์ swap จะถูกสร้างขึ้น จัดรูปแบบด้วย mkswap เปิดใช้งานด้วย swapon และเพิ่มลงใน /etc/fstab เพื่อให้ใช้งานได้หลังรีบูต โดยไฟล์ต้องมีสิทธิ์การเข้าถึงเป็น 600
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/etc/fstabswapon --show และ free -h/etc/fstab อาจทำให้ระบบไม่สามารถบูตได้: โปรดตรวจสอบบรรทัดที่เพิ่มก่อนทำการรีบูตอัปเดตล่าสุด: 2026-10-08
วิธีอ่านผลลัพธ์จากคำสั่ง df, เหตุผลที่ Use% อาจถึง 100% ก่อนที่ Avail จะเป็นศูนย์สำหรับผู้ใช้ทั่วไป และวิธีตรวจสอบ inode ด้วย df -i
systemd unit คืออะไร ประเภทของ unit ที่พบบ่อย รวมถึงวิธีการเริ่ม หยุด เปิดใช้งาน และตรวจสอบบริการต่างๆ ด้วย systemctl
วิธีค้นหาว่าสิ่งใดทำให้ดิสก์ Linux เต็มด้วย du และ ncdu แบบโต้ตอบ พร้อมตัวเลือกที่จำกัดการทำงานอยู่ภายในระบบไฟล์เดียว