ดูเหมือนว่าจะเป็นเช่นนั้นใน OS X ทุกครั้งที่คุณไม่ได้ใช้งานระบบจะเปลี่ยนเป็นดิสก์อย่างมีความสุข เรื่องนี้กลายเป็นหายนะได้ง่าย ๆ เนื่องจากความจริงที่ว่าหน่วยความจำที่ถูกสลับเปลี่ยนนั้นเต็มไปด้วยไดรฟ์ของฉัน สำหรับ Macbook Air ที่มี 2GB RAM และดิสก์ 64GB นี่เป็นปัญหาที่สำคัญ
เพื่อแก้ปัญหานี้ฉันได้สร้าง crontab ที่ใช้คำสั่งล้างข้อมูลทุก 10: นาที มันช่วยลดการแลกเปลี่ยนจากการเพิ่มขึ้นและยังทำให้ระบบตอบสนองได้ดีขึ้นเมื่อใดก็ตามที่ระบบทำการแลกเปลี่ยน ฉันพยายามปิดการใช้งาน swap แต่มันก็ไม่น่าเชื่อถือ
คุณสามารถกำหนดค่าพฤติกรรมนี้ได้หรือไม่? มีวิธีแก้ปัญหาที่ดีกว่านี้ไหม?
$ crontab -e
*/10 * * * * purge
hibernatefile
(8.59 GB) รวมถึงไฟล์สลับ ในกรณีส่วนใหญ่ฉันถือว่าpurge
เป็นทางเลือกสุดท้ายเนื่องจากการเพิ่มขึ้นของกิจกรรมดิสก์
sysdiagnose
เมื่อบู๊ตแล้วเปิดอีกครั้งหลังจากเปิดแอปตามปกติของคุณและในที่สุดเมื่อคุณสังเกตเห็นว่า swap กำลังทำงานอยู่ ฉันมี Macs ที่ทำงานหลายเดือนในแต่ละครั้งและไม่เคยมีการแลกเปลี่ยนอย่างที่คุณแสดงไว้ที่นี่ ระบบจะทำการแลกเปลี่ยนเมื่อโปรแกรมขอหน่วยความจำรั่วและไม่ปล่อยให้เป็นอิสระ คุณอาจมีรอยรั่วหลายครั้ง - ความรุนแรงซึ่งวัดได้จากระยะเวลาสั้น ๆ ที่จำเป็นในการสะสม swap แต่ละครั้งในดิสก์