คำสั่งอะไรที่สามารถใช้บังคับให้ปล่อยทุกอย่างใน swap partition กลับไปที่หน่วยความจำ
สมมติว่าฉันมีหน่วยความจำเพียงพอ
คำสั่งอะไรที่สามารถใช้บังคับให้ปล่อยทุกอย่างใน swap partition กลับไปที่หน่วยความจำ
สมมติว่าฉันมีหน่วยความจำเพียงพอ
คำตอบ:
จากคำถามนี้ถาม Ubuntu :
นอกจากนี้คุณยังสามารถล้างข้อมูลสว็อปของคุณได้ด้วยการรัน
swapoff -a
จากนั้นswapon -a
เป็นรูทแทนที่จะรีบูตเครื่องเพื่อให้ได้ผลที่เหมือนกัน
ดังนั้น:
$ free -tm
...
Swap: 6439 196 6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap: 6439 0 6439
...
ตามที่ระบุไว้ในความคิดเห็นหากคุณมีหน่วยความจำไม่เพียงพอswapoff
จะส่งผลให้เกิดข้อผิดพลาด "ออกจากหน่วยความจำ" และในกระบวนการฆ่าเคอร์เนลเพื่อกู้คืนแรม
ดังที่กล่าวไว้การยกเลิกการแลกเปลี่ยนทั้งหมดจะทำให้เคอร์เนลเริ่มฆ่าสิ่งต่าง ๆ หากหน่วยความจำไม่เพียงพอ หากคุณต้องการหลีกเลี่ยงปัญหานี้ให้สร้างชุดแลกเปลี่ยนชุดที่สองก่อน แล้ว:
swapon /second/swap/device && swapoff /first/swap/device
swapon /first/swap/device && swapoff /second/swap/device
สิ่งนี้จะยังคงสลับในทุกสิ่ง แต่ถ้ามีพื้นที่ไม่เพียงพอมันจะเปลี่ยนเป็นอุปกรณ์สลับที่สองแทนการฆ่าแบบสุ่ม จากนั้นเพียงแค่เลื่อนทั้งหมดกลับไป
หนึ่งในสายการบิน:
sudo bash -c 'swapoff -a && swapon -a'
swapoff
จะทำให้หน่วยความจำผิดพลาดและเคอร์เนลจะเริ่มกระบวนการฆ่าเพื่อกู้คืน ใช้สิ่งนี้ด้วยความระมัดระวัง