ปิดใช้งานหน่วยความจำที่บีบอัดใน Mac OS 10.9 Mavericks หรือไม่


28

มีวิธีใดบ้างที่จะปิดการใช้งานการบีบอัดหน่วยความจำใน Mavericks? นับตั้งแต่ฉันอัพเกรดเซิร์ฟเวอร์ Minecraft ของฉันใช้เวลา CPU ในปริมาณที่น่าหัวเราะและสำลัก ฉันต้องการทดสอบโดยไม่ใช้หน่วยความจำที่มีการบีบอัดเพื่อดูว่าอาจเป็นผู้ร้ายหรือไม่


2
นี้ควรโพสต์ในapple.stackexchange.com
Charlie

2
@ Charlie ไม่มันไม่ควร มันสามารถจะเป็นเพราะมันจะเป็นในหัวข้อมี แต่ก็ยังสามารถอยู่เพราะมันเป็นอย่างดีในหัวข้อที่นี่เช่นกัน โปรดอย่าบอกผู้คนให้ย้ายคำถามที่ถูกต้องสมบูรณ์
terdon

1
ฉันไม่ได้บอกให้ใครทำอะไร และสิ่งนี้ควรโพสต์ในการแลกเปลี่ยนสแต็กแอปเปิ้ลเพราะมันเป็นเซตย่อยที่เข้มงวดของ superuser แต่เฉพาะกับ mac / apple Superuser เป็นบทสรุปสำหรับหัวข้อที่ไม่เข้ากับที่อื่น
ชาร์ลี

1
เหตุใดชุมชนจึงปกป้องคำถามนี้ คำตอบใดถูกลบ
gparyani

1
สำหรับการปิดการใช้งานหน่วยความจำที่บีบอัดคำตอบที่ยอมรับได้ที่นี่เหมาะอย่างยิ่ง - ขอบคุณ ในถามที่แตกต่างกัน: ค่าvm_compressor_mode (vm.compressor_mode) สำหรับหน่วยความจำที่ถูกบีบอัดที่เปิดใช้งานใน OS X
Graham Perrin

คำตอบ:


32

vm / vm_pageout.h กำหนดโหมดสำหรับอาร์กิวเมนต์การบู๊ต vm_compressor ซึ่งมีค่าเริ่มต้นเป็น VM_PAGER_COMPRESSOR_WITH_SWAP (ต่อ vm / vm_compressor.c) สำหรับ OS X 10.9, 10.10 และ 10.11 คุณสามารถปิดใช้งานการบีบอัดได้โดยเปลี่ยนอาร์กิวเมนต์ vm_compressor_mode เป็น 1 (VM_PAGER_DEFAULT) นั่นคือ:

sudo nvram boot-args="vm_compressor=1"

จากนั้นรีบูท คุณสามารถตรวจสอบการเปลี่ยนแปลงได้สำเร็จโดยเรียกใช้:

sysctl -a vm.compressor_mode

เริ่มต้นด้วย macOS 10.12 Sierra VM_PAGER_DEFAULT เก่าไม่ได้รับการสนับสนุนอีกต่อไปและvm_compressor=1ถูกแปลงเป็นvm_compressor=4ภายในเคอร์เนล


5
โปรดทราบว่าในการรับคืนคุณสามารถใช้: sudo nvram boot-args = "vm_compressor = 4"
James Antill

1
ฉันคิดว่าsudo nvram -d boot-argsจะเปลี่ยนกลับเป็นค่าเริ่มต้น
Feuermurmel

1
FYI: ฉันปิดใช้งานการบีบอัดใน Mavericks ตามที่อธิบายไว้ที่นี่เมื่อดูเหมือนว่าจะมีปฏิสัมพันธ์ที่ไม่ดีกับแขก VMWare Fusion ขนาดใหญ่ของ RAM หลังจากอัปเกรดเป็น Yosemite (10.10.4) ฉันได้รับข้อขัดข้องทุก 10-15 นาทีภายใต้การท่องเว็บแบบเบา ๆ (โดยเฉพาะ: อันดับที่ 1 หยุดการทำงานของเมาส์จากนั้นรีบูตประมาณหนึ่งนาทีต่อมาบันทึกในรายงานข้อผิดพลาดภายหลังการรีบูตเป็นเหตุการณ์ "เฝ้าดูความคืบหน้า") ในลางสังหรณ์ฉันเปลี่ยนกลับเป็น "vm_compressor = 4" - และไม่ได้ มีความผิดพลาดของโยเซมิตี
gojomo

มีความคิดวิธีการเปิดใช้งานการบีบอัดอีกครั้งเมื่อ Mac ขัดข้องเมื่อปิดเครื่อง (หรือมีการอ้างสิทธิ์) และไม่สามารถบันทึกการตั้งค่า nvram ได้?
Radu C

2
ฉันพบวิธี: มันไม่ผิดพลาดถ้าฉันปิดตัวลงหลังจากออกจากระบบเพื่อที่จะได้บันทึกการตั้งค่า nvram
Radu C
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.