128GB SSD dan 23GB gambar tidur + file swap, apa yang harus dilakukan?

14

Jadi saya punya 13 "Macbook Air dengan 128GB, dan baru-baru ini saya mendapat pesan yang menunjukkan bahwa saya kehabisan ruang, jadi saya melakukan pemeriksaan cepat untuk melihat apa yang mengambil semua ruang, dan saya menemukan bahwa Saya memiliki 4GB gambar tidur (yang normal), tetapi 20 file swap, masing-masing mengambil dari 60mb ke 1gb. Dengan ukuran disk kecil, ini benar-benar tidak dapat diterima jadi saya bertanya-tanya apakah aman untuk menghapus beberapa file swap dan biarkan sistem membangunnya. Atau restart akan membantu (Meskipun saya lebih suka tidak, bertaruh dengan teman saya untuk menjaga waktu aktif saya selama mungkin: p) Ada saran yang dihargai.

Program amatir
sumber
Memori akan bocor - Anda mungkin dapat menggunakan info ini untuk mencari tahu apa. quora.com/…
Danack
Nah, bagaimana jika itu adalah server jendela yang membutuhkan memori virtual 4GB? Dan saya pikir Anda tidak dapat memperbaiki kebocoran memori di aplikasi lain, benar .. Saya rasa saya harus menyalakannya kembali, terima kasih.
theAmateurProgrammer
Bagaimana cara me-restart saja WindowServer di petunjuk OSXs.macworld.com/article.php?story=20071121154033749
Danack

Jawaban:

13

Anda dapat menonaktifkan Hibernate untuk mendapatkan kembali ukuran Anda dalam RAM di SSD / HD Anda: Nonaktifkan dulu:

sudo pmset -a hibernatemode 0

Lalu kosongkan ruang:

sudo rm /var/vm/sleepimage

... jika Anda ingin mengaktifkannya lagi:

sudo pmset -a hibernatemode 3

Catatan: -A berarti pengisi daya dan baterai, -b berarti baterai dan -c berarti dengan pengisi daya.

Atau jika Anda memiliki lebih dari satu disk, Anda dapat menghubungkan sleepimage ke HD sehingga dapat ditemukan secara fisik di sana.

Menukar

Nonaktifkan Swap pertama:

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

Kemudian hapus file:

sudo rm /private/var/vm/swapfile*

... jika Anda ingin mengaktifkannya lagi lakukan:

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
liv3010m
sumber
Meskipun di bawah Gunung Singa, sleepimage kembali
user151019
Tidak tahu Mountain Lion tidak mematuhinya.
liv3010m
1
Di bawah El Capitan, berusaha menghapus swap tidak diizinkan oleh Perlindungan Integritas Sistem yang baru. /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Operation not permitted while System Integrity Protection is engaged
leonsas
2

Restart akan secara definitif menyelesaikan masalah.

Bahkan jika Anda mematikan proses menyinggung, sistem tidak akan menghapus file swap - Anda perlu reboot untuk melakukan itu.

Juga, menghapus file swap akan menjadi ide yang buruk. Anda perlu sudo untuk melakukannya, dan jika sistem memiliki file terbuka, bahkan jika Anda rm file, itu akan tetap disimpan sebagai pegangan file akan terbuka, sehingga Anda tidak akan mendapatkan ruang kembali.

Dengan segala cara, cobalah, tetapi tidak dianjurkan :)

Alex
sumber
1
OSX akan menghapus file swap jika suatu proses terbunuh.
user151019
0

Jawaban lain telah disebutkan menonaktifkan hibernate, tetapi per halaman manual untuk pmset, ini tidak lagi cukup untuk menonaktifkan pembuatan file gambar hibernasi (sleepimage).

Dokter mengatakan,

Untuk menonaktifkan gambar hibernasi sepenuhnya, pastikan hibernatemode standby dan autopoweroff diatur ke 0.

Jadi kita membutuhkan:

sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

Anda dapat memverifikasi pengaturan Anda sebelum dan sesudah perubahan menggunakan sudo pmset -g. Kemudian Anda dapat sudo rm /var/vm/sleepimagemenghapus file, tetapi dalam kasus saya ini dilakukan secara otomatis setelah mengatur semua 3 nilai.

putar
sumber
-2

Anda dapat menghapus sleepimage tanpa merusak apa pun. Sistem akan membuatnya kembali dari waktu ke waktu. Biasanya ketika saya mendapatkan pesan bahwa saya kehabisan ruang, saya hanya pergi ke terminal dan mengetik sudo rm /var/vm/sleepimagedan saya mendapatkan sekitar 9 pertunjukan kembali tetapi sistem akan membangunnya kembali dari waktu ke waktu, jadi itu hanya penangguhan hukuman sementara.

Untuk menyelesaikan menjawab pertanyaan Anda, dan memberi tahu Anda mengapa Anda harus mempercayai saya, Anda dapat menghapus setiap file var/vmkarena file-file tersebut adalah cache dari apa yang disimpan dalam RAM Anda saat ini. Mereka tidak kritis ... kecuali jika Anda kehilangan daya, dan dalam restart, sebagian besar varfolder dihapus secara otomatis. Meskipun demikian, untuk memberikan pengguna dengan laporan ruang kosong yang stabil, OS X Lion dan yang lebih baru tidak menghapus yang lebih lamavm file yang saat startup.

Pada dasarnya, Anda akan selalu memiliki file VM dengan ukuran kira-kira setara dengan jumlah RAM yang Anda gunakan untuk menjalankan program. Anda dapat menghapus ini dan pada acara aktivitas latar belakang penting berikutnya, komputer dapat membuatnya kembali. Jika Anda hanya menjalankan satu program, dan tidak melakukan apa-apa, tetapi memiliki file VM besar, itu mungkin merupakan tanda kebocoran memori dalam suatu program, tetapi saya telah memperhatikan bahwa banyak panel dan plugin preferensi pada bilah menu benar-benar memori besar babi: Jika Anda menjalankan hal Google Drive Synchronizer dan aplikasi Dropbox dan aplikasi box.com maka mereka akan menelepon ke rumah 24/7 dan memindahkan file di sekitar tanpa henti. Mereka lebih dari cukup aktivitas untuk menghasilkan profil VM yang sah dan besar.

Semoga itu bisa membantu!

apakah itu?
sumber
Terima kasih! Ini lucu, karena semua aplikasi saya macet karena laptop saya kehabisan ruang dengan 100 mb gratis, tetapi 2 menit kemudian saya punya 8 GB gratis. Akan melakukan backup terlebih dahulu, lalu coba hapus file swap.
theAmateurProgrammer
2
File swap berisi data yang saat ini tidak digunakan dalam memori nyata tetapi ketika data itu diperlukan ini akan ditukar kembali ke memori nyata. Swap file tidak boleh dihapus mereka bukan cache yang akan dibuat ulang /
user151019