Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Ubuntu ต้องการ Swap ไหม? แนวทางปฏิบัติจริง

ก่อนหน้านี้ swap space จำเป็นสำหรับการติดตั้ง Linux ทุกรุ่น แต่ตอนนี้ PC สมัยใหม่มี RAM 8GB ขึ้นไป ยังต้องการ swap space แบบ dedicated ไหม? ถ้าใช้ Ubuntu ต้องการ swap ใน Ubuntu ไหม?

หลายคนตอบใช่ อีกบางคนตอบไม่ ทุกคนมีเหตุผลของตน ความจริงคือ ความต้องการ swap ขึ้นอยู่กับวิธีใช้คอมพิวเตอร์ของคุณ

หมายเหตุ: แม้เนื้อหาจะอภิปรายกับ Ubuntu ในใจ แต่ใช้ได้กับเกือบทุก Linux distribution

สองรูปแบบของ Swap

เหมือน Linux distributions สมัยใหม่ส่วนใหญ่ ใน Ubuntu คุณใช้ swap 2 รูปแบบได้ รูปแบบคลาสสิกเป็น dedicated partition ตั้งค่าตอนติดตั้ง OS ครั้งแรกบน HDD อยู่นอก OS, ไฟล์, และข้อมูลของคุณ

รูปแบบสมัยใหม่เป็น swap file ไฟล์นี้อยู่ในไฟล์ของ OS ข้างๆ ข้อมูลของคุณ

ด้วย swap file คุณสามารถปิดได้โดยไม่ต้องจัดการพาร์ติชัน หรือลบและได้พื้นที่คืน ตั้งค่า swap file ใหม่หรือขยาย swap บนโวลยูมต่างๆ (เพิ่ม swap file ที่ 2, 3, ...) ง่ายกว่า

ถ้าใช้ Hibernation ต้องมี Swap

เริ่มจากข้อนี้ก่อน: ถ้าใช้ hibernation ต้องมี swap และไม่ใช่แค่เท่าไหร่ ต้องใหญ่เท่า RAM ใน PC บวกอีก 1-2 GB

เมื่อสั่ง hibernate แทน shutdown Ubuntu บันทึกทุกอย่างใน RAM ลง swap ก่อนปิดเครื่อง ครั้งต่อไปที่เปิดเครื่อง Ubuntu จะโหลดสถานะที่บันทึกจาก swap กลับมา

RAM น้อยกว่าที่ต้องการ ให้เพิ่ม Swap

ถ้า Ubuntu เอง หรือแอปที่รันบนมัน ต้องการ RAM มากกว่าที่ติดตั้งอยู่ ควรเพิ่ม swap หากไม่ทำ เมื่อ RAM เต็ม ระบบจะเริ่ม kill แอปที่ถือว่า "덜สำคัญ" เพื่อ釋放 RAM บางครั้งอาจ crash ระบบ

กฎขצבעคือ หากมี RAM น้อยกว่า 8GB ในระบบ ต้องมี swap

RAM มากกว่าที่ต้องการ ไม่ต้อง Swap

มุมตรงข้าม หากมี RAM เกิน 16GB และไม่ใช้แอปหนักอย่าง Blender, ตัดต่อวิดีโอ 4K ใน Kdenlive หรือรูปหลายภาพพร้อมกันใน GIMP — คุณอาจพบว่า Ubuntu ไม่เคยใช้ RAM เต็ม

ในกรณีเหล่านี้ และหากไม่ใช้ hibernation คุณสามารถไม่มี swap ได้ สำหรับช่วงที่ต้องการหน่วยความจำมากกว่าที่มี สร้างและเปิดใช้ swap file ได้ง่าย อาจอยากมี swap file เล็กไว้ถาวรเป็น buffer และขยายเมื่อจำเป็น

ตรวจสอบการใช้ RAM และตัดสินใจตามนั้น

ข้อสรุปสุดท้าย สำหรับผู้ใช้ส่วนใหญ่ ไม่ว่าจะ RAM เท่าไหร่ แนะนำให้ใช้ swap เล็กน้อยเป็น failsafe สำหรับผู้ที่ต้องการ swap เราแนะนำขนาดเฉพาะไม่ได้ เพราะขึ้นอยู่กับการใช้งาน Ubuntu มีคู่มือเร็วสำหรับขนาด swap

สรุปสั้นๆ:

  • ใช้ hibernation: ใช้ขนาดเท่า RAM บวก 1-2 GB
  • ไม่ใช้ hibernation: ติดตาม RAM usage ด้วย htop หรือ system monitor นานๆ เมื่อ RAM ถูกเติมตลอด ต้องการ swap เพิ่ม swap ครึ่งหนึ่งของ RAM เช็คว่าปัญหาหาย ถ้ายัง เพิ่มเป็น 1xRAM, 1.5xRAM, ...
  • ไม่ใช้ hibernation และไม่ว่าเจริญคอมพิวเตอร์เท่าไหร่ ก็ไม่เห็น RAM ใช้เต็ม เหลือ RAM มากกว่า 25% ตลอด? อาจไม่ต้องการ swap และปิดได้

หากตัดสินใจต้องการ swap ให้เรียนรู้การจัดการ swap usage ใน Linux หรือใช้ zswap แทนสำหรับแล็ปท็อปเก่า