คำสั่งอะไรที่สามารถใช้บังคับให้ปล่อยทุกอย่างใน swap partition กลับไปที่หน่วยความจำ


12

คำสั่งอะไรที่สามารถใช้บังคับให้ปล่อยทุกอย่างใน swap partition กลับไปที่หน่วยความจำ

สมมติว่าฉันมีหน่วยความจำเพียงพอ

คำตอบ:


19

จากคำถามนี้ถาม Ubuntu :

นอกจากนี้คุณยังสามารถล้างข้อมูลสว็อปของคุณได้ด้วยการรันswapoff -aจากนั้นswapon -aเป็นรูทแทนที่จะรีบูตเครื่องเพื่อให้ได้ผลที่เหมือนกัน

ดังนั้น:

$ free -tm
...
Swap:         6439        196       6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap:         6439          0       6439
...

ตามที่ระบุไว้ในความคิดเห็นหากคุณมีหน่วยความจำไม่เพียงพอswapoffจะส่งผลให้เกิดข้อผิดพลาด "ออกจากหน่วยความจำ" และในกระบวนการฆ่าเคอร์เนลเพื่อกู้คืนแรม


3
การอธิบายเพิ่มเติมต่อไปนี้ถ้าคุณมี RAM ไม่เพียงพอswapoffจะทำให้หน่วยความจำผิดพลาดและเคอร์เนลจะเริ่มกระบวนการฆ่าเพื่อกู้คืน ใช้สิ่งนี้ด้วยความระมัดระวัง
บาฮามาต

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

1

ดังที่กล่าวไว้การยกเลิกการแลกเปลี่ยนทั้งหมดจะทำให้เคอร์เนลเริ่มฆ่าสิ่งต่าง ๆ หากหน่วยความจำไม่เพียงพอ หากคุณต้องการหลีกเลี่ยงปัญหานี้ให้สร้างชุดแลกเปลี่ยนชุดที่สองก่อน แล้ว:

swapon /second/swap/device && swapoff /first/swap/device 
swapon /first/swap/device && swapoff /second/swap/device

สิ่งนี้จะยังคงสลับในทุกสิ่ง แต่ถ้ามีพื้นที่ไม่เพียงพอมันจะเปลี่ยนเป็นอุปกรณ์สลับที่สองแทนการฆ่าแบบสุ่ม จากนั้นเพียงแค่เลื่อนทั้งหมดกลับไป


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.