ฉันคิดว่าถ้าฉันจะเขียนคำตอบสำหรับคำถามที่คุณต้องอธิบายสิ่งที่ swapfile ทั้งหมดเล็กน้อยก่อน ให้อภัยฉันสำหรับความเหนื่อยล้าที่ยาวนาน
swapfile / swap-partition ซึ่งคล้ายกับ pagefile ใน windows เป็นพื้นที่ฮาร์ดดิสก์ที่อุทิศให้กับการใช้หน่วยความจำที่ดีขึ้น มีการใช้พื้นที่สว็อปสองครั้ง
เมื่อไม่มีหน่วยความจำเพียงพอสำหรับแอปพลิเคชันทั้งหมด - ในกรณีที่สิ่งนี้เกิดขึ้นกับระบบที่ไม่มี swapspace มันจะทำให้การจัดสรรหน่วยความจำสำหรับแอปพลิเคชันใหม่ที่ร้องขอหน้าหน่วยความจำใหม่ - และโดยปกติแล้ว
เมื่อหน้าหน่วยความจำบางส่วน (หน่วยความจำถูกแบ่งออกเป็น 'หน้า') ถูกใช้มานานแล้ว แต่ไม่ได้ใช้งานอีกต่อไปตอนนี้มันจะถูกถ่ายโอนใน swapfile และหน่วยความจำที่เหลือสามารถใช้เพื่อทำอย่างอื่น เช่นแม้กระทั่งแคช!) - เมื่อสิ่งนี้เกิดขึ้นในระบบที่ไม่มี swapspace สิ่งนี้จะส่งผลให้หน้าว่างในหน่วยความจำ นี่มันไม่ได้ร้ายแรงอะไรนักเนื่องจากเรามีหน่วยความจำจำนวนมากในทุกวันนี้
จากนั้นตอนนี้เรามีการใช้งานของพาร์ติชั่น swapfile / swap ไว้แล้วมักจะมองไม่เห็นเท่าไหร่ - ขึ้นอยู่กับฟังก์ชั่นของเครื่อง หากเป็นเครื่องเดสก์ท็อปให้ตั้งค่าเป็น 1-1.5x หน่วยความจำ ถ้าเป็นเครื่องเซิร์ฟเวอร์ให้ทำเช่นเดียวกัน แต่ให้สังเกตการใช้งาน swap หากมีการใช้งานอย่างหนักให้อัพเกรดหน่วยความจำ
ดังที่คนอื่น ๆ ชี้ให้เห็นแล้ว gparted สามารถช่วยคุณแกะสลักพื้นที่จำนวนมากจากพาร์ติชัน ext2 / ext3 ของคุณ แต่คุณสามารถใช้ swapfile เช่นกัน
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile
คุณควรจะมี
swapfile none swap sw 0 0
บน fstab
เพื่อให้แน่ใจว่ามันถูกใช้ในการรีบูตแต่ละครั้ง
และอีกอย่างหนึ่ง: หากคุณไม่ต้องการสลับพื้นที่ แต่ต้องการลดการใช้งานเว้นแต่ว่าหน่วยความจำของคุณขยายออกจริง ๆ คุณสามารถเปลี่ยน "swappiness" ของเคอร์เนลได้โดยการเปลี่ยน /proc/sys/vm/swappiness
(ค่า 0-100 ค่าเริ่มต้น 60)