วิธีล้าง Swap บน Linux

Withi Lang Swap Bn Linux



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

หน่วยความจำสลับเป็นวิธีที่มีประสิทธิภาพในการจัดการความต้องการหน่วยความจำของระบบ แต่ก็มีข้อเสียอยู่บ้างเช่นกัน ตัวอย่างเช่น มักจะช้ากว่าหน่วยความจำหลัก ซึ่งทำให้ประสิทธิภาพของระบบโดยรวมช้าลง ในกรณีของความผิดพลาดของหน่วยความจำ (OOM) ก็อาจทำให้เซิร์ฟเวอร์ล่มได้เช่นกัน







ในการดำเนินงานปกติ ระบบจะจัดการการแลกเปลี่ยนอย่างมีประสิทธิภาพ อย่างไรก็ตาม ในบางกรณี ผู้ดูแลระบบจำเป็นต้องจัดการด้วยตนเอง ในคู่มือนี้ ฉันจะอธิบายขั้นตอนการล้าง Swap บน Linux และวิธีจัดการ



วิธีล้าง Swap บน Linux

การล้างการแลกเปลี่ยนบน Linux ทำได้ง่ายเพียงแค่ปิดและเปิดกระบวนการ เพื่อตรวจสอบสถานะปัจจุบันของการแลกเปลี่ยนโดยใช้ ฟรี สั่งการด้วย -ม ธง.



ฟรี -ม

ที่ไหน -ม แสดงเอาต์พุตเป็น MB และหากต้องการรับเอาต์พุตเป็น GB ให้ใช้ -ก ธง.





ปิดการใช้งานการแลกเปลี่ยนโดยใช้ การแลกเปลี่ยน สั่งการ.



ซูโดะ การแลกเปลี่ยน -ก

ที่ -ก ธงบ่งชี้ว่าอุปกรณ์ทั้งหมดที่ทำเครื่องหมายว่าเป็นการแลกเปลี่ยนใน /etc/swap ไดเรกทอรี มันหยุดใช้พื้นที่สว็อปและอาศัย RAM เพียงอย่างเดียว

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

เปิดใช้งานการแลกเปลี่ยนโดยใช้ สวาปอน สั่งการ.

ซูโดะ สวาปอน -ก

การแลกเปลี่ยนได้ถูกเคลียร์แล้ว คุณสามารถตรวจสอบได้โดยใช้ ฟรี -ม สั่งการ.

วิธีจัดการ Swap บน Linux

Swap บน Linux ถูกควบคุมโดยใช้พารามิเตอร์เคอร์เนลที่เรียกว่า ความว่องไว - เช่นเดียวกับทุกอย่างบน Linux ความว่องไวก็เป็นไฟล์ที่อยู่ในไฟล์ /proc/sys/vm ไดเรกทอรี หากต้องการอ่านไฟล์ให้ใช้ แมว คำสั่งกับพาธไฟล์

แมว - โครงการ - ระบบ - vm - ความว่องไว

ภาพหน้าจอเอาต์พุตระบุค่าเริ่มต้นของความว่องไว 60 - ในการแก้ไขค่าของ swappiness เราจำเป็นต้องเข้าถึง sysctl.conf ไฟล์.

ซูโดะ นาโน - ฯลฯ - sysctl.conf

เปลี่ยนค่าของ vm.swappiness พารามิเตอร์ที่มีค่าอื่น หากไม่มีพารามิเตอร์นี้ เพียงพิมพ์ลงไป

vm.swappiness=N

ที่ไหน เอ็น คือมูลค่าของความว่องไว

ค่าสวอปสามารถตั้งค่าได้ระหว่าง 0 และ 100 - 0 จะทำให้การแลกเปลี่ยนถูกปิดใช้งานในขณะที่ 100 บ่งบอกถึงการแลกเปลี่ยนที่รุนแรง

หลังจากทำการเปลี่ยนแปลงกับ sysctl.conf คุณต้องรีบูตระบบเพื่อให้การเปลี่ยนแปลงมีผล จากนั้นตรวจสอบค่าของ swappiness โดยใช้คำสั่ง cat

บทสรุป

การสลับเป็นวิธีที่มีประสิทธิภาพในการจัดการหน่วยความจำในระบบปฏิบัติการใดๆ บางครั้งการสลับที่รุนแรงอาจเกิดขึ้นเนื่องจากพฤติกรรมของแอปพลิเคชันที่ผิดปกติ ส่งผลให้ระบบช้าลงและทำให้เกิดข้อผิดพลาดหน่วยความจำไม่เพียงพอในที่สุด การล้างการแลกเปลี่ยนสามารถแก้ไขสถานการณ์ได้ หากต้องการล้างการแลกเปลี่ยนบน Linux ให้รีเซ็ตโดยใช้ไฟล์ การแลกเปลี่ยน แล้ว สวาปอน คำสั่ง ในการจัดการค่าสวอป ให้แก้ไข vm.swappiness พารามิเตอร์ใน sysctl.conf ไฟล์.