Nonaktifkan memori terkompresi di Mac OS 10.9 Mavericks?

28

Apakah ada cara untuk menonaktifkan kompresi memori di Mavericks? Sejak saya memutakhirkan, server Minecraft saya telah menggunakan waktu CPU yang luar biasa dan tercekik. Saya ingin menguji tanpa memori terkompresi untuk melihat apakah itu mungkin penyebabnya.

Thom Smith
sumber
2
Ini harus diposting di apple.stackexchange.com
Charlie
2
@Charlie tidak seharusnya tidak. Ini bisa menjadi karena akan berada di topik ada tetapi juga bisa tinggal karena sempurna pada topik di sini juga. Tolong jangan bilang orang untuk memindahkan pertanyaan yang valid dengan sempurna.
terdon
1
Saya tidak memberi tahu siapa pun untuk melakukan apa pun; dan ini harus diposting di pertukaran tumpukan apel karena ini adalah subset superuser yang ketat tetapi khusus untuk mac / apel. Superuser adalah tantangan untuk topik yang tidak cocok di tempat lain.
Charlie
1
Mengapa Komunitas melindungi pertanyaan ini? Jawaban apa yang dihapus?
gparyani
1
Untuk menonaktifkan memori terkompresi, jawaban yang diterima di sini adalah ideal - terima kasih. Dalam Ask Different: vm_compressor_mode (vm.compressor_mode) nilai untuk memori terkompresi yang diaktifkan di OS X
Graham Perrin

Jawaban:

32

vm / vm_pageout.h mendefinisikan mode untuk argumen boot vm_compressor, yang standarnya adalah VM_PAGER_COMPRESSOR_WITH_SWAP (per vm / vm_compressor.c). Untuk OS X 10.9, 10.10, dan 10.11, Anda dapat menonaktifkan kompresi dengan mengubah argumen vm_compressor_mode menjadi 1 (VM_PAGER_DEFAULT). Itu adalah:

sudo nvram boot-args="vm_compressor=1"

Kemudian reboot. Anda dapat memverifikasi bahwa perubahan berhasil dengan menjalankan:

sysctl -a vm.compressor_mode

Dimulai dengan macOS 10.12 Sierra, VM_PAGER_DEFAULT yang lama tidak lagi didukung dan vm_compressor=1dikonversi ke vm_compressor=4dalam kernel.

Michael Galati
sumber
5
Perhatikan bahwa, untuk mendapatkannya kembali Anda dapat menggunakan: sudo nvram boot-args = "vm_compressor = 4"
James Antill
1
Saya berasumsi itu sudo nvram -d boot-argsjuga akan mengembalikannya ke default.
Feuermurmel
1
FYI: Saya telah menonaktifkan kompresi di Mavericks, seperti yang dijelaskan di sini, ketika tampaknya berinteraksi buruk dengan tamu VMWare Fusion dengan RAM besar. Setelah memutakhirkan ke Yosemite (10.10.4), saya mengalami gangguan setiap 10-15 menit di bawah penelusuran web yang ringan. (Khususnya: pertama mouse dibekukan, lalu reboot kira-kira satu menit kemudian, dikaitkan dalam laporan macet pasca-reboot sebagai peristiwa "pengawas kemajuan"). Pada firasat, saya kembali ke "vm_compressor = 4" - dan belum memiliki kecelakaan Yosemite sejak itu.
gojomo
Adakah yang tahu cara mengaktifkan kembali kompresi ketika Mac macet saat dimatikan (atau diklaim demikian) dan gagal menyimpan pengaturan nvram?
Radu C
2
Saya menemukan cara: tidak macet jika saya dimatikan setelah logout, sehingga berhasil untuk menyelamatkan pengaturan nvram
Radu C