มีวิธี จำกัด ขนาดของไฟล์สลับดิสก์ใน Mac OS X หรือไม่?


8

ดูเหมือนว่าจะเป็นเช่นนั้นใน OS X ทุกครั้งที่คุณไม่ได้ใช้งานระบบจะเปลี่ยนเป็นดิสก์อย่างมีความสุข เรื่องนี้กลายเป็นหายนะได้ง่าย ๆ เนื่องจากความจริงที่ว่าหน่วยความจำที่ถูกสลับเปลี่ยนนั้นเต็มไปด้วยไดรฟ์ของฉัน สำหรับ Macbook Air ที่มี 2GB RAM และดิสก์ 64GB นี่เป็นปัญหาที่สำคัญ

เพื่อแก้ปัญหานี้ฉันได้สร้าง crontab ที่ใช้คำสั่งล้างข้อมูลทุก 10: นาที มันช่วยลดการแลกเปลี่ยนจากการเพิ่มขึ้นและยังทำให้ระบบตอบสนองได้ดีขึ้นเมื่อใดก็ตามที่ระบบทำการแลกเปลี่ยน ฉันพยายามปิดการใช้งาน swap แต่มันก็ไม่น่าเชื่อถือ

คุณสามารถกำหนดค่าพฤติกรรมนี้ได้หรือไม่? มีวิธีแก้ปัญหาที่ดีกว่านี้ไหม?

การแลกเปลี่ยนดิสก์บน OSX จะไม่หยุดเติบโต

$ crontab -e

*/10 * * * * purge

ทำงานsysdiagnoseเมื่อบู๊ตแล้วเปิดอีกครั้งหลังจากเปิดแอปตามปกติของคุณและในที่สุดเมื่อคุณสังเกตเห็นว่า swap กำลังทำงานอยู่ ฉันมี Macs ที่ทำงานหลายเดือนในแต่ละครั้งและไม่เคยมีการแลกเปลี่ยนอย่างที่คุณแสดงไว้ที่นี่ ระบบจะทำการแลกเปลี่ยนเมื่อโปรแกรมขอหน่วยความจำรั่วและไม่ปล่อยให้เป็นอิสระ คุณอาจมีรอยรั่วหลายครั้ง - ความรุนแรงซึ่งวัดได้จากระยะเวลาสั้น ๆ ที่จำเป็นในการสะสม swap แต่ละครั้งในดิสก์
bmike

และโดยทั้งหมดหมายความว่าให้รีบูตเครื่อง Mac บ่อยๆ หากประสิทธิภาพของระบบของคุณช้าลงก็ถึงเวลารีบูต การจัดการหน่วยความจำที่ทันสมัยทำให้สิ่งนี้มีความจำเป็นน้อยกว่าในอดีต แต่ไม่เคยมีอันตรายใด ๆ ในการรีบูต

ฉันยังคงเพลิดเพลินกับข้อมูลจำนวนเท่าใดในเชลล์สคริปต์หนึ่งและข้อมูลทั้งหมดที่มันพ่นออกมา อย่าลืมส่ง PID ไปยังสคริปต์หากคุณมีโปรแกรมที่คุณสนใจที่จะเห็นการใช้งานเป็นพิเศษ
bmike

ผลรวมของขนาดของไฟล์ swap ที่สิบเอ็ดนั้นไม่ธรรมดา สำหรับ MacBookPro5,2 ของฉันที่มีไดรฟ์ไฮบริดภายในที่ใหญ่กว่ามากฉันสร้างพาร์ติชั่น 32 GB สำหรับhibernatefile(8.59 GB) รวมถึงไฟล์สลับ ในกรณีส่วนใหญ่ฉันถือว่าpurgeเป็นทางเลือกสุดท้ายเนื่องจากการเพิ่มขึ้นของกิจกรรมดิสก์
Graham Perrin

คำตอบ:


4

ใช่คุณสามารถกำหนดค่าได้dynamic_pagerแต่ส่วนใหญ่มันง่ายกว่าที่จะปิดการใช้งานและดูว่าโปรแกรมใดขัดข้องเนื่องจากข้อผิดพลาดหน่วยความจำที่ไม่สามารถหลีกเลี่ยงได้

ทำไมฉันถึงปิดการใช้งานไฟล์ swap ใน Mac OS X

ให้ความสนใจกับโปรแกรมที่ใช้หน่วยความจำเสมือน / แคช / ระบบเพจจิ้งเสมือนจริงและ Adobe Suite ในกรณีที่คุณปรับจูนพวกเขาให้ใช้ RAM มากกว่าที่มีอยู่ในระบบโดยไม่ตั้งใจ พวกเขามักจะเป็นอันดับแรกในรายการตรวจสอบของฉันเมื่อฉันเห็น mac ที่มีการจัดสรร swap แบบรันอะเวย์ในระบบไฟล์

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