Memori Maya Mac – Apa itu
Isi kandungan:
Saya telah ditanya baru-baru ini tentang fail swap Mac OS X, khususnya cara untuk melumpuhkan pertukaran Mac OS X sepenuhnya. Saya memutuskan bahawa saya akan mengambil peluang ini untuk bercakap sedikit tentang memori maya Mac (swap), lokasinya dalam sistem fail Mac, dan juga untuk menerangkan cara untuk melumpuhkannya.
Mac OS X Swap aka Memori Maya
Anda mungkin ingat bahawa dalam versi lama Mac OS (OS 8 dan 9) anda boleh melumpuhkan pertukaran secara manual, kemudian dipanggil Memori Maya, dengan hanya melaraskan tetapan dalam Panel Kawalan.Mac OS X agak berbeza kerana ia dibina di atas teras unix yang sangat bergantung pada fail swap dan halaman untuk memori umum dan pengurusan cache. Oleh sebab itu, swap sebenarnya lebih penting sekarang berbanding dalam versi Mac OS terdahulu.
Pada asasnya apabila Mac anda memerlukan memori, ia akan menolak sesuatu yang tidak sedang digunakan ke dalam fail swap untuk storan sementara. Apabila ia memerlukan akses semula, ia akan membaca data daripada fail swap dan kembali ke dalam ingatan. Dalam erti kata tertentu, ini boleh mencipta memori tanpa had, tetapi ia jauh lebih perlahan kerana dihadkan oleh kelajuan cakera keras anda, berbanding kedekatan terdekat membaca data daripada RAM.
Jika anda ingin tahu, anda boleh menyemak penggunaan memori maya Mac OS X menggunakan arahan 'vm_stat', atau dengan menggunakan Monitor Aktiviti (selalunya tersilap dipanggil pengurus tugas Mac oleh penukar Windows).
Lokasi Fail Tukar Mac OS X
Jika anda ingin tahu di mana fail swap disimpan pada Mac anda, ia berada di:
/private/var/vm/
Ini secara langsung juga mengandungi fail sleepimage anda, yang pada asasnya adalah apa yang Mac anda telah simpan dalam ingatan sebelum sistem tidur. Fail ini dibaca semula apabila anda membangunkan Mac anda untuk kembali ke keadaan sebelumnya. Bagaimanapun, kembali kepada menukar fail dalam direktori yang sama: mereka dinamakan berturut-turut swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Anda boleh melihatnya sendiri dengan arahan berikut:
ls -lh /private/var/vm/swapfile
Fail swap biasanya bersaiz berperingkat, antara 64MB hingga 512MB.
Lumpuhkan Mac OS X Paging / Swap
Awas: Saya amat mengesyorkan agar tidak mengubah suai cara Mac OS X mengendalikan pengurusan memori dan menukar fail. Melainkan anda tahu dengan tepat apa yang anda lakukan dan sebabnya, ini bukan pelarasan yang disyorkan. Sekali lagi, jika anda tidak tahu apa yang anda lakukan, jangan main-main dengan fail swap atau kebolehan paging Mac OS X!
Di Terminal, masukkan arahan berikut. Ini akan memunggah kelui dinamik daripada kernel Mac OS X:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Sekali lagi, ini melumpuhkan sepenuhnya keupayaan paging Mac OS X, jangan main-main dengan ini untuk keseronokan.
Langkah anda seterusnya ialah mengalih keluar fail swap yang disimpan pada masa ini, ia biasanya agak besar (ia adalah memori maya anda) dan menggunakan ruang cakera yang agak banyak.
sudo rm /private/var/vm/swapfile
Itu sahaja yang ada.