วิธีการแลกเปลี่ยนฟรีโดยไม่ต้องรีบูตเครื่อง (เพื่อหลีกเลี่ยงอีเมลแจ้งเตือนรายชั่วโมง)


13

ฉันได้รับอีเมลแจ้งเตือนเมื่อมีการใช้งานการสลับที่ 100% ในกรณีของฉันการใช้ swap ไม่ลดในภายหลัง (แม้ว่าหน่วยความจำจะว่าง) ดังนั้นฉันจึงได้รับอีเมลแจ้งเตือนทุกชั่วโมง

ฉันจะลดการใช้ swap โดยไม่ต้องรีบูตเซิร์ฟเวอร์ Linux ของฉันได้อย่างไร


1
หากการแลกเปลี่ยนของคุณเต็มเป็นประจำคุณจำเป็นต้องเพิ่มจำนวนแรมในเซิร์ฟเวอร์ของคุณ
EEAA

ฉันอยากจะรู้ว่ากระบวนการใช้ swap เป็นอะไรมากกว่าที่จะโยน ram ใส่มันเช่น run top (กด Op)
Mark

ความรวดเร็วในการตั้งค่าของคุณคืออะไร? cat /proc/sys/vm/swappinessไฟล์ swappiness สูงและไฟล์ swap ขนาดเล็กหมายความว่าไฟล์จะเต็มบ่อย ลดความว่องไวหรือเพิ่มขนาดของไฟล์สลับหรือทั้งสองอย่าง
Brian

@EEAA ไม่จำเป็นต้อง ตัวอย่างเช่นการสลับอาจใช้แม้ว่าจะมีหน่วยความจำ "ฟรี" มากมาย แต่ RAM ถูกใช้อย่างกว้างขวางสำหรับหน่วยความจำแคชและบัฟเฟอร์ (เพื่อทำซ้ำสิ่งนี้ฉันเพียงแค่ต้องสร้างไฟล์ tar ของดิสก์ขนาดใหญ่)
Nemo

คำตอบ:


14

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

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