คุณถาม: ฉันจะเรียกคืนพื้นที่สว็อปใน Linux ได้อย่างไร

ในการล้างหน่วยความจำสว็อปในระบบของคุณ คุณเพียงแค่ปิดการสลับ สิ่งนี้จะย้ายข้อมูลทั้งหมดจากหน่วยความจำสว็อปกลับเข้าสู่ RAM นอกจากนี้ยังหมายความว่าคุณต้องแน่ใจว่าคุณมี RAM เพื่อรองรับการทำงานนี้ วิธีง่ายๆ ในการทำเช่นนี้คือการเรียกใช้ 'free -m' เพื่อดูว่ามีการใช้อะไรในการสลับและใน RAM

ฉันจะคืนค่าพื้นที่สว็อปของฉันได้อย่างไร

วิธีลบ Swap Space ที่ไม่จำเป็น

  1. กลายเป็นผู้ใช้ขั้นสูง
  2. ลบพื้นที่สว็อป # /usr/sbin/swap -d /path/filename. …
  3. แก้ไขไฟล์ /etc/vfstab และลบรายการสำหรับไฟล์สลับ
  4. กู้คืนพื้นที่ดิสก์เพื่อให้คุณสามารถใช้อย่างอื่นได้ # rm /path/ชื่อไฟล์. …
  5. ตรวจสอบว่าไฟล์สลับไม่พร้อมใช้งานอีกต่อไป # สลับ -l

เหตุใดหน่วยความจำสวอปของฉันจึงเต็ม

บางครั้งระบบจะใช้หน่วยความจำสลับเต็มจำนวนแม้ว่า ระบบมีหน่วยความจำกายภาพเพียงพอสิ่งนี้เกิดขึ้นเนื่องจากเพจที่ไม่ได้ใช้งานซึ่งถูกย้ายเพื่อสลับระหว่างการใช้หน่วยความจำสูง ไม่ได้กลับไปที่หน่วยความจำกายภาพในสภาวะปกติ

จะเกิดอะไรขึ้นหากพื้นที่สว็อปเต็ม?

หากดิสก์ของคุณไม่เร็วพอที่จะตามทัน ระบบของคุณอาจหยุดทำงาน และคุณอาจประสบปัญหาการชะลอตัวเมื่อมีการสลับข้อมูล และความจำเสื่อม. ซึ่งจะส่งผลให้เกิดคอขวด ความเป็นไปได้ประการที่สองคือ หน่วยความจำอาจไม่เพียงพอ ส่งผลให้เกิดความคลาดเคลื่อนและขัดข้อง

ฉันสามารถลบพาร์ติชั่น Linux swap ได้หรือไม่

เลือกไดรฟ์ของคุณจากเมนูด้านบนขวา เนื่องจาก GParted เปิดใช้งานพาร์ติชั่นสว็อปอีกครั้งเมื่อเปิดตัว คุณจะต้องคลิกขวาที่พาร์ติชั่นสว็อปนั้น ๆ แล้วคลิก Swapoff -> สิ่งนี้จะถูกนำไปใช้ทันที ลบพาร์ติชั่นสว็อป ด้วยการคลิกขวา -> ลบ. คุณต้องใช้การเปลี่ยนแปลงทันที

ฉันจะปิดการสลับได้อย่างไร

ปิดอุปกรณ์สลับและไฟล์ทั้งหมดด้วย สลับ -a . ลบการอ้างอิงที่ตรงกันที่พบใน /etc/fstab
...

  1. เรียกใช้ swapoff -a : สิ่งนี้จะปิดใช้งานการสลับทันที
  2. ลบรายการ swap ออกจาก /etc/fstab
  3. รีบูตระบบ ถ้าเปลี่ยนหมดก็ดีครับ …
  4. รีบูต

การใช้พื้นที่สว็อปไม่ดีหรือไม่?

Swap เป็นหน่วยความจำฉุกเฉินโดยพื้นฐาน พื้นที่ที่จัดสรรไว้สำหรับเวลาที่ระบบของคุณต้องการหน่วยความจำกายภาพชั่วคราวมากกว่าที่คุณมีใน RAM ชั่วคราว ถือว่า “แย่” ใน ความรู้สึกว่ามันช้าและไม่มีประสิทธิภาพ และหากระบบของคุณจำเป็นต้องใช้การสลับตลอดเวลา แสดงว่าหน่วยความจำไม่เพียงพอ

จะเกิดอะไรขึ้นถ้าคุณหมดการแลกเปลี่ยน?

หากไม่มีสวอป ระบบจะหมด หน่วยความจำเสมือน (พูดอย่างเคร่งครัด RAM+swap) ทันทีที่ไม่มีหน้าสะอาดที่จะขับไล่ จากนั้นจะต้องฆ่ากระบวนการ

จะเกิดอะไรขึ้นหากไม่มีพื้นที่สว็อป?

หากไม่มีพาร์ติชั่นสว็อป นักฆ่า OOM ทำงานทันที. หากคุณมีโปรแกรมหน่วยความจำรั่ว เป็นไปได้ว่าโปรแกรมนั้นจะถูกฆ่า ที่เกิดขึ้นและคุณกู้คืนระบบเกือบจะในทันที หากมีพาร์ติชั่นสว็อป เคอร์เนลจะผลักเนื้อหาของหน่วยความจำไปเป็นสว็อป

พื้นที่สว็อปใช้ทำอะไร?

ใช้พื้นที่สว็อปใน Linux เมื่อหน่วยความจำกายภาพ (RAM) เต็ม. หากระบบต้องการทรัพยากรหน่วยความจำเพิ่มเติมและ RAM เต็ม เพจที่ไม่ใช้งานในหน่วยความจำจะถูกย้ายไปยังพื้นที่สว็อป แม้ว่าพื้นที่สว็อปสามารถช่วยเครื่องที่มี RAM น้อย แต่ก็ไม่ควรนำมาแทนที่ RAM ที่มากขึ้น

ชอบโพสต์นี้? กรุณาแบ่งปันให้เพื่อนของคุณ:
ระบบปฏิบัติการวันนี้