Apakah ada cara untuk mengurangi swappiness OS X 10.6 Snow Leopard?


10

Saya memiliki 6GB di Macbook lama saya, dengan SSD. Saya ingin menghindari menulis ke file swap sebanyak mungkin. Sejak upgrade saya, saya selalu memiliki setidaknya 1 hingga 1.5GB memori "gratis". Namun, saya selalu memiliki ruang swap bekas 2 hingga 25MB. (Dari total 128MB) Bagaimana saya bisa menggunakan swap 0MB ini kecuali saya kehabisan memori "bebas"?

Di Linux, sekarang ada parameter "swappiness" yang mengontrol kecenderungan untuk menggunakan swap. Saya ingin menurunkan "swappiness" OS X sangat sangat rendah, tetapi tidak menonaktifkan sepenuhnya swap. Saya ingin tahu bahwa mesin saya hanya akan berjalan lebih lambat jika kehabisan memori alih-alih panik kernel. Saya cukup dekat dengan tempat yang saya inginkan, tetapi saya ingin menyingkirkan tulisan-tulisan ini ke file besar yang (sedikit) mempersingkat masa pakai SSD saya sambil tidak memberikan manfaat apa pun.


Dipahami bahwa Anda melakukan apa yang Anda inginkan, dan Anda meminta jawaban untuk pertanyaan ini - saya tidak akan menentang ini. Namun, saya pikir penting untuk memperjelas bagi pengguna yang kurang mengerti teknis: fakta bahwa sistem Anda bertukar, terutama dalam jumlah yang sedikit, tidak ada masalah sama sekali, belum tentu menjadi sumber kelesuan, dan bahkan seberang. OS dapat memutuskan beberapa bagian memori tidak akan diakses dan lebih efektif untuk secara preemptive membebaskan beberapa blok dalam RAM dan mendapatkan kemungkinan cache yang sangat tidak mungkin. OS X sangat pandai dalam hal ini (lihat penggunaan aplikasi tersembunyi RAM).
MattiSG

Jawaban:


6

Saya tidak yakin file swap 2MB hingga 25MB benar-benar sesuatu yang perlu dikhawatirkan. Mungkin lebih bermanfaat untuk melihat nilai-nilai untuk Page In dan Page Out untuk menentukan seberapa sering data ditulis ke swap. Jumlah acara halaman dapat ditemukan menggunakan tab Memori Sistem pada aplikasi Monitor Aktivitas.

Ada beberapa opsi lain yang bisa Anda coba, tetapi saya pikir Anda mungkin jauh dari garansi jika Anda mencoba:

Saya hanya akan menyarankan memasang dengan sistem yang ada sejak keausan pada SSD Anda mungkin minimal terutama karena SSD pakai adalah sedikit dari mitos pula atau mungkin itu tidak .


Terima kasih, tetapi jika Anda membaca kembali pertanyaan saya, Anda akan menemukan bahwa sebenarnya ada dua file masing-masing 64MB. Ini bukan hanya 2 hingga 25MB. Ini total swap 128MB dan penggunaan 2 hingga 25MB. Yang saya anggap menjengkelkan, adalah bahwa total swap bervariasi antara 64 dan 128MB. Ini tampaknya menunjukkan bahwa file swap ke-2 sedang dinonaktifkan kemudian dibuat kembali. Itu banyak menggunakan disk untuk apa-apa. Saya sudah tahu dua mod sistem yang Anda sarankan, dan menunjukkan bahwa saya tidak suka yang pertama. Yang ke-2, saya temukan tidak direkayasa dengan baik.
StCredZero

Ini jawaban kamu. Menonaktifkan pager dinamis benar-benar dapat membantu tetapi Anda benar-benar menjalankan risiko menyebabkan aplikasi naik ketika Anda kehabisan ram. Jika benar-benar kehabisan memori bukan masalah bagi Anda maka jangan khawatir.
Dustin

Tautan pertama sudah mati.
kenorb

1
Saya telah memperbaiki tautan yang rusak .... walaupun jawaban ini sekarang 5 tahun dan hampir 6 versi macOS kedaluwarsa.
Mike Meyers

2

Untuk solusi sementara, Anda dapat menjalankan sudo purgeuntuk memaksa cache disk untuk memerah dan dikosongkan yang dapat mengurangi swappiness sedikit (jika Anda memiliki beberapa file swap besar /private/var/vm, misalnya, saya punya 17G dari mereka pada saat penulisan). Jika tidak berfungsi, hapus file secara manual, itu akan dibuat ulang.

Anda juga dapat menonaktifkan pager dinamis (swap daemon), jadi jalankan di Terminal (restart diperlukan):

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

Untuk mengaktifkan kembali:

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

Sayangnya di OS X terbaru Anda juga harus menonaktifkan SIP ( System Integrity Protection ) yang sebenarnya tidak disarankan. Lihat: Bagaimana cara menonaktifkan Perlindungan Integritas Sistem (SIP) AKA "tidak menentu" pada OS X 10.11, El Capitan?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.