Laman » bagaimana untuk » Mengapa Anda Tidak Perlu Mematikan Memori Maya di Mac Anda

    Mengapa Anda Tidak Perlu Mematikan Memori Maya di Mac Anda

    Mac anda dilengkapi dengan jumlah tertentu aplikasi memori fizikal yang boleh digunakan. Program berjalan anda, fail terbuka, dan data lain yang Mac anda aktif bekerja dengan disimpan dalam ingatan fizikal ini. Tetapi itulah aplikasi penyederhanaan juga boleh menggunakan "memori maya", yang Mac anda boleh memampatkan dan menyimpan sementara pada cakera.

    Tidak ada cara rasmi untuk melumpuhkan ingatan maya pada Mac moden, walaupun ini mungkin pada hari-hari sebelum Mac OS X-sekarang bernama macOS-telah dibebaskan. Walaupun mungkin untuk menggodam sistem anda untuk mengelakkan Mac anda daripada menyimpan memori maya pada cakera, anda tidak boleh melakukan ini.

    Apakah Memori Maya?

    Walaupun Mac anda hanya mempunyai jumlah memori fizikal yang terhad, ia memperlihatkan ruang memori maya yang lebih besar untuk menjalankan program. Contohnya, walaupun anda mempunyai Mac dengan 8 GB RAM, setiap proses 32-bit pada Mac anda diberikan ruang alamat 4 GB yang boleh digunakan. Setiap proses 64-bit diberikan kira-kira 18 exabytes-iaitu 18 bilion gigabyte-ruang yang boleh digunakan.

    Aplikasi bebas untuk menggunakan memori sebanyak yang mereka mahu dalam batasan ini. Apabila memori fizikal anda terisi, macOS secara automatik "melukis" data yang tidak aktif digunakan, menyimpannya pada pemacu dalaman Mac anda. Apabila data diperlukan lagi, ia dipindahkan ke RAM. Ini lebih perlahan daripada sekadar menjaga data dalam RAM sepanjang masa, tetapi ia membolehkan sistem untuk telus hanya "terus bekerja". Jika Mac tidak dapat menyimpan data ingatan maya pada cakera, anda akan melihat mesej yang meminta anda menutup program untuk diteruskan.

    Ini pada asasnya sama dengan fail halaman pada Windows, dan ruang swap pada Linux dan sistem operasi seperti UNIX yang lain. Malah, macOS adalah sistem operasi seperti UNIX sendiri.

    Versi moden macOS sebenarnya mengalami masalah yang lebih besar untuk mengelakkan data keluar ke cakera, memampatkan data yang tersimpan dalam ingatan sebanyak mungkin sebelum membuatnya keluar.

    Di mana Adakah Disimpan?

    Data ingatan maya disimpan di dalam / private / var / vm direktori pada storan dalaman Mac anda jika telah dikedudukan ke cakera. Data disimpan dalam satu atau lebih fail bernama "swapfile" dan berakhir dengan nombor.

    Kebanyakan sistem operasi seperti UNIX menggunakan partition berasingan untuk fail swap, secara kekal memperuntukkan sebahagian daripada storan anda untuk menukar ruang. MacOS Apple tidak melakukan ini. Sebaliknya, ia menyimpan fail swapfile pada pemacu storan sistem anda. Jika aplikasi tidak memerlukan memori maya tambahan, fail-fail ini tidak akan menggunakan banyak ruang. Sekiranya aplikasi memerlukan lebih banyak memori maya, fail-fail ini akan berkembang dengan saiz yang diperlukan-dan kemudian menyusut turun apabila mereka tidak perlu besar lagi.

    Direktori ini juga mengandungi fail "sleepimage", yang menyimpan kandungan RAM Mac anda pada cakera apabila ia hibernates. Ini membolehkan Mac menyimpan keadaannya-termasuk semua aplikasi dan fail anda yang terbuka-sambil mematikan dan tidak menggunakan sebarang kuasa.

    Untuk melihat kandungan direktori ini dan melihat berapa banyak ruang fail ini sedang digunakan pada cakera, anda boleh membuka tetingkap Terminal dan jalankan arahan berikut. (Untuk membuka tetingkap Terminal, tekan Command + Space untuk membuka carian Spotlight, ketik "Terminal", dan tekan Enter.)

    ls -lh / private / var / vm

    Dalam tangkapan skrin di bawah, kita dapat melihat bahawa setiap fail ini adalah 1 GB pada Mac saya.

    Kenapa Anda Tidak Boleh Melumpuhkan Memori Maya

    Anda tidak boleh cuba menyahaktifkan ciri ini. Sistem pengendalian macOS dan aplikasi yang dijalankan menjangkakan ia akan diaktifkan. Malah dokumentasi rasmi Apple mengatakan "Kedua-dua OS X dan iOS termasuk sistem memori maya yang terintegrasi yang tidak boleh dimatikan; ia sentiasa aktif. "

    Walau bagaimanapun, ia adalah secara teknikal mungkin untuk melumpuhkan kedai sokongan-iaitu, swapfiles pada cakera pada macOS. Ini melibatkan melumpuhkan Perlindungan Integriti Sistem sebelum memberitahu Mac anda untuk tidak menjalankan daemon sistem dynamic_pager dan kemudian memadamkan swapfiles. Kami tidak akan memberikan arahan yang relevan untuk melakukan ini di sini, kerana kami tidak mengesyorkan sesiapa melakukan ini.

    Sistem operasi macOS dan aplikasi yang berjalan di atasnya mengharapkan sistem memori maya berfungsi dengan baik. Sekiranya memori fizikal anda terisi dan sistem pengendalian Mac tidak dapat mengembalikan data ke cakera, salah satu dari dua perkara buruk akan berlaku: Sama ada anda akan melihat segera memberitahu anda untuk berhenti satu atau lebih aplikasi untuk meneruskan, atau aplikasi akan crash dan anda mungkin mengalami ketidakstabilan sistem umum.

    Ya, walaupun anda mempunyai 16 GB atau lebih RAM, kadang-kadang boleh mengisi-terutamanya jika anda menjalankan aplikasi profesional yang menuntut seperti video, audio, atau editor imej yang perlu menyimpan banyak data dalam ingatan. Biarkan sahaja.

    Jangan Risau Mengenai Ruang Disk, atau SSD Anda

    Terdapat dua sebab mengapa orang mungkin mahu mematikan ciri ingatan maya dan mengeluarkan fail swapfile dari cakera.

    Pertama, anda mungkin mengambil berat tentang penggunaan ruang cakera. Anda mungkin mahu menyingkirkan fail ini untuk membebaskan ruang. Nah, kami tidak akan risau. Fail-fail ini tidak membuang banyak ruang pada cakera. Jika Mac anda tidak memerlukan banyak memori maya, mereka akan menjadi kecil. Di MacBook Air kami dengan hanya 4 GB RAM, kami melihat fail swap menggunakan kira-kira 1 GB ruang-itu sahaja.

    Jika mereka menggunakan banyak ruang, itu kerana program yang anda buka memerlukannya. Cuba tutup program yang menuntut atau kembali semula-dan fail swapfile harus mengecil dan berhenti menggunakan ruang. Mac anda hanya menggunakan ruang cakera apabila perlu, jadi anda tidak kehilangan apa-apa.

    Jika fail memori maya sentiasa sangat besar, itulah tanda yang anda perlukan lebih banyak RAM dalam Mac anda, bukannya anda perlu mematikan ciri memori maya. (Anda dapat melihat berapa banyak memori fizikal Mac anda dengan mengklik menu Apple> About This Mac dan membaca apa yang dikatakan di sebelah "Memori".)

    Kebimbangan lain ialah memakai pemacu keadaan pepejal dalaman Mac anda. Ramai orang bimbang bahawa lebihan menulis kepada pemanduan keadaan pepejal dapat mengurangkan jangka hayatnya dan menyebabkan masalah. Ini benar dalam teori, tetapi dalam praktiknya, kebimbangan ini secara amnya berlebihan, dan tersisih dari hari-hari ketika SSD telah jauh lebih rendah umur. SSD moden perlu bertahan lama, walaupun dengan ciri seperti ini diaktifkan. macOS tidak akan cepat memakai SSD anda hanya kerana anda meninggalkan ciri sistem lalai yang diaktifkan-sebenarnya, sesuatu yang lain dalam Mac anda mungkin akan mati sebelum SSD anda.

    Dengan kata lain, jangan risau. Biarkan memori maya menjadi dan benarkan Mac anda berfungsi seperti yang dirancang untuk.