Apa dokumen "sleepimage" dan "swapfile"?

24

Saya menggunakan Disk Inventarisasi X dan menemukan sebuah file yang bernama sleepimagedi /private/var/vm/Dibutuhkan 4 GB! Saya juga menemukan banyak file lain di folder yang sama yang disebut swapfile0 swapfile1, dll. Apakah itu dan apakah mereka aman untuk dihapus sehingga saya dapat membebaskan ruang? (hampir 10 GB)

daviesgeek
sumber
Saya berharap "swapfiles" adalah untuk menukar memori, dan "sleepimage" adalah status yang disimpan ketika komputer memasuki hibernasi.
Timothy Mueller-Harder
1
Pencarian google yang sangat sederhana dapat menjawab ini ...
Alexander - Reinstate Monica
7
Tidak ada gunanya mengeluh tentang pertanyaan yang Anda temukan sepele melalui media komentar yang orang lain juga akan temukan sepele. Saya perhatikan tidak ada downvotes pada pertanyaan, dan itu adalah metode yang disukai untuk memberikan masukan seperti itu.
Stuffe
Komentar terakhir ref @XAleXOwnZX
stuffe
@Alexander Saya melakukan pencarian google sederhana dan menemukan ini.
Sean Lynch

Jawaban:

25

swapfile0, swapfile1dan sebagainya adalah file swap. Anda dapat menganggapnya seperti "cadangan" RAM. Ketika komputer Anda tidak memiliki RAM yang cukup untuk mengakomodasi permintaan memori semua program Anda (yang hampir selalu, ini normal), ia menggunakan file-file ini untuk "menulis" bagian dari apa yang ada dalam RAM.

Ini sleepimagememiliki penggunaan yang sangat mirip, kecuali itu hanya digunakan ketika Mac Anda hibernasi / bangun.

Menghapus salah satu swapfile*file kemungkinan akan mengacaukan sistem Anda, tetapi Anda dapat menghapusnya dengan aman sleepimage. Namun, ini agak tidak berguna, itu mungkin akan dibuat kembali saat berikutnya komputer Anda dimatikan. Jika Anda benar - benar ingin menghapusnya, Anda harus menggunakannya sudo rm, karena rootmemiliki file tersebut.

Akhirnya, itu normal untuk sleepimagemengambil hingga 4 GB; biasanya akan memakan ruang yang sama dengan RAM Anda.

Sunting Anda dapat menghapus /var/vm/sleepimagedengan aman, tetapi akan dibuat kembali saat Anda mematikan Mac. Jika Anda run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, Mac akan menggunakan mode tidur normal (seperti desktop Mac secara default) dan tidak akan dibuat ulang /var/vm/sleepimage. Lihat posting ini dengan informasi lebih lanjut.

houbysoft
sumber
Pada Mac, kondisi "hibernasi" hanya digunakan pada laptop saat baterai mati. Saya percaya sistem tidur khas tidak akan menulis isi RAM ke disk. (Adakah yang bisa mengkonfirmasi ini?)
NReilingh
@NReilingh: Saya percaya begitu, ya.
houbysoft
@NReilingh Laptop keduanya membuat memori tetap bertenaga tetapi juga menulis kontennya ke sleepimage secara default. Lihat man pmsetdan pertanyaan ini .
Lri
3

Itu adalah bagian dari sistem memori virtual: swapfile*berisi pertukaran data secara harfiah, yang merupakan konten memori yang telah didorong ke disk.

Ini sleepimagedigunakan untuk menangguhkan dan melanjutkan dukungan; ketika sistem hibernasi, di situlah data memori disimpan.

Menghapus salah satu akan menyebabkan masalah signifikan: sleepimage adalah ukuran yang sama dengan RAM, dan perlu diciptakan kembali untuk tidur; file swap adalah memori yang digunakan, dan akan menyebabkan masalah serius untuk dihapus.

Jika Anda menggunakan lebih sedikit swap, sistem akan secara otomatis membatalkan alokasi file-file itu, dan membebaskan ruang disk tersebut.

Daniel Pittman
sumber
sleepimagebukan bagian dari sistem memori virtual . sleepimageberkaitan dengan manajemen daya dan memori fisik .
Graham Perrin
2

Saya baru saja menghapus sleepimage saya dan semuanya berfungsi dengan baik, dan untuk mencegahnya muncul kembali secara permanen, ikuti langkah-langkah yang dijelaskan dalam komentar artikel ini

Ringkasan…

  • Bisakah saya menghapus sleepimage dengan aman dari Mac saya?
  • Ya, Anda dapat menghapus sleepimage dan itu hanya akan dibuat lagi secara otomatis pada saat Mac Anda ditidurkan. Untuk menghapus sleepimage, ketikkan perintah berikut ke Terminal:

    sudo rm / pribadi / var / vm / sleepimage

Anda akan dimintai kata sandi administrator untuk mendapatkan akses untuk menghapus file, ini normal.

File sleepimage hanya diperlukan untuk fungsi sleep-aman di mana data Anda disimpan ke HDD sebelum tidur, jika Anda ingin mendapatkan kembali ruang disk ini secara permanen, Anda dapat melakukannya dengan menggunakan perintah berikut di jendela terminal. Ini akan mengembalikan komputer Anda ke metode tidur lama, yang akan tidur lebih cepat dan bangun lebih cepat tetapi tidak menyimpan data Anda dalam memori selama periode tidur.

untuk memeriksa mode mana yang aktif

pmset -g | grep hibernatemode

untuk mengubah mode 0 = tidur gaya lama 3 = baru (simpan ke gaya disk)

sudo pmset -a hibernatemode 0
Stuart
sumber
Selamat Datang di Tanya Berbeda! Harap rangkum konten artikel yang Anda tautkan. Jawabannya harus cukup untuk menyelesaikan masalah. Kemudian Anda dapat memberikan informasi tambahan dengan menggunakan tautan.
Maverik
Saya sebaris bagian penting dari tautan.
Tetsujin