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 ไฟล์.