Mac Virtual Memory - Apa itu, Lokasi Swap, dan Cara Menonaktifkan Swap di Mac OS X

Saya ditanya baru-baru ini tentang swapfile Mac OS X, khususnya cara menonaktifkan Mac OS X yang sepenuhnya ditukar. Saya memutuskan saya akan mengambil kesempatan ini untuk berbicara sedikit tentang memori virtual Mac (swap), lokasinya di sistem file Mac, dan juga menjelaskan cara menonaktifkannya.

Mac OS X Swap alias Memori Virtual

Anda mungkin ingat bahwa pada versi Mac OS yang lebih lama (OS 8 dan 9) Anda dapat secara manual menonaktifkan swapping, kemudian disebut Virtual Memory, hanya dengan menyesuaikan pengaturan di Control Panel. Mac OS X sedikit berbeda karena dibangun di atas inti unix yang sangat bergantung pada file swap dan paging untuk memori umum dan manajemen cache. Karena ini, swap sebenarnya lebih penting sekarang daripada di versi Mac OS sebelumnya.

Pada dasarnya ketika Mac Anda membutuhkan memori itu akan mendorong sesuatu yang saat ini tidak digunakan ke dalam swapfile untuk penyimpanan sementara. Ketika perlu mengakses lagi, ia akan membaca data dari file swap dan kembali ke memori. Dalam arti ini dapat membuat memori tidak terbatas, tetapi secara signifikan lebih lambat karena dibatasi oleh kecepatan hard disk Anda, versus dekat dekat membaca data dari RAM.

Jika Anda penasaran, Anda dapat memeriksa penggunaan memori virtual Mac OS X menggunakan perintah 'vm_stat', atau dengan menggunakan Activity Monitor (sering secara keliru disebut sebagai task manager Mac oleh Windows yang dikonversi).

Mac OS X Swap File Location

Jika Anda ingin tahu di mana file swap disimpan di Mac Anda, mereka berada di:

/private/var/vm/

Ini secara langsung juga berisi file sleepimage Anda, yang pada dasarnya adalah apa yang Mac Anda simpan dalam memori sebelum sistem tidur. File ini dibaca lagi ketika Anda membangunkan Mac Anda untuk kembali ke keadaan sebelumnya. Lagi pula, kembali ke file swap di direktori yang sama: mereka diberi nama swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Anda dapat melihatnya sendiri dengan perintah berikut:

ls -lh /private/var/vm/swapfile*

The swapfiles umumnya terhuyung dalam ukuran, mulai dari 64MB hingga 512MB.

Nonaktifkan Mac OS X Paging / Swap

Perhatian: Saya sangat menyarankan untuk tidak memodifikasi cara Mac OS X menangani manajemen memori dan menukar file. Kecuali Anda tahu persis apa yang Anda lakukan dan mengapa, ini bukan penyesuaian yang disarankan. Sekali lagi, jika Anda tidak tahu apa yang Anda lakukan, jangan main-main dengan swapfiles atau kemampuan paging Mac OS X!

Di Terminal, masukkan perintah berikut. Ini akan membongkar pager dinamis dari kernel Mac OS X:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Sekali lagi, ini benar-benar menonaktifkan kemampuan paging Mac OS X, jangan main-main dengan ini untuk bersenang-senang.

Langkah selanjutnya Anda akan menghapus swapfiles yang saat ini disimpan, mereka umumnya cukup besar (itu adalah memori virtual Anda setelah semua) dan mengambil cukup banyak ruang disk.

sudo rm /private/var/vm/swapfile*

Hanya itu saja.