/ Private / var / vm içinden ne silebilirim?


80

Bu klasör nedir? Çok büyük ve ekstra odayı kullanabilirim. Sleepimage okudum , bu gerekli değil mi? Bununla başa çıkmalı mıyım? "Özel" klasörü otomatik olarak boşaltılır mı yoksa manuel olarak mı yapmam gerekir? Yararlı değilse (veya gerekli ise), gelecekte görünmesini engellemenin bir yolu var mı?

görüntü tanımını buraya girin


1
Hala soru üzerindeki önleme sorunuyla ilgileniyor musunuz? Şimdi, sorgunuzun ana yönlerine bir cevabınız olduğu ayrı ayrı sorulabilir.
bmike

Görünüşe göre Lri aşağıda yer aldı, ama bahşiş için teşekkürler
Wolf

Yanıtlar:


79

/var/vm/sleepimageRAM içeriğini hazırda bekletme sırasında ve Mac dizüstü bilgisayarların varsayılan olarak kullandığı hibrid hazırda bekletme ve uyku modunu depolamak için kullanılır . 8 GiB RAM'iniz varsa, /var/vm/sleepimageyaklaşık 8 GiB disk alanı harcar. Yine de uykudan uyandıktan sonra neden silinmediğini bilmiyorum. Bunun için yeterli boş disk alanı olduğundan emin olmak ya da disk alanı azsa bitişik olmayan bloklarda depolanmaması için olabilir.

/var/vm/sleepimageGüvenle silebilirsiniz , ancak Mac'i uyku moduna geçirdiğinizde yeniden oluşturulur. Çalıştırırsanız sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, Mac normal bir uyku modu kullanır (varsayılan olarak masaüstü Mac'ler gibi) ve yeniden oluşturulmaz /var/vm/sleepimage.

Kimden man pmset:

hibernatemode = 0 (ikili 0000) desteklenen masaüstlerinde varsayılan olarak. Sistem, belleği kalıcı bir depolama birimine yedeklemez. Sistem, hafıza içeriğinden uyanmalıdır; sistem güç kaybı bağlamını kaybedecek. Bu, tarihsel olarak, düz eski uyku.

hibernatemode = 3 (ikili 0011) varsayılan olarak desteklenen taşınabilir dosyalarda. Sistem kalıcı bir depoya (disk) bir hafıza kopyası kaydedecek ve uyku sırasında belleği açacaktır. Sistem, güç kaybı disk görüntüsünden geri yüklemeye zorlamadıkça bellekten uyanacaktır.

hibernatemode = 25 (binary 0001 1001) sadece pmset ile ayarlanabilir. Sistem kalıcı bir depoya (disk) bir hafıza kopyası saklayacak ve hafızaya olan gücü kaldıracaktır. Sistem disk görüntüsünden geri yükleyecektir. "Hazırda bekletme modu" - daha yavaş uyur, daha yavaş uyanır ve daha iyi pil ömrü istiyorsanız, bu ayarı kullanmanız gerekir.

  • 0 (geleneksel uyku modu) hızlı uyanma ve uyumayı sağlar, disk alanından tasarruf sağlar ve sürücüye yazmayı azaltır.
  • 3 (hibrid hazırda bekletme modu ve güvenli uyku modu) hızlı uyanma ve uyumayı sağlar ve bir güç kaybından sonra durumu iyileştirir.
  • 25 (hazırda bekletme), enerji tasarrufu sağlar ve bir elektrik kesintisinden sonra durumun geri yüklenmesini sağlar.

MacBook Air ile hibernatemode 0 kullandım. Pil neredeyse boşaldığında MacBook Air uykuya geçse bile, pil genellikle uyku sırasında tamamen bitmedi. /var/vm/sleepimageyaklaşık 4 GiB disk alanı aldı ve yüzlerce ya da binlerce kez yazmak SSD'nin ömrünü kısaltabilirdi.


23

Ekleme: Dan Barrett'ın uyku görüntülerinin yeniden yaratılması hakkında söylediği gerçek. Bununla birlikte, bunun üstesinden gelmenin bir yolu var ve bu nedenle sleepimage tarafından işgal edilen disk alanını kalıcı olarak boşaltıyor.

Bütün adımlar:

hazırda bekleme modunu devre dışı bırak:

sudo pmset -a hibernatemode 0

sil / private / var / vm / sleepimage:

sudo rm /private/var/vm/sleepimage

boş bir dosya oluşturun ve 'sleepimage' olarak adlandırın:

sudo touch /private/var/vm/sleepimage

bayrağını değişmez olarak değiştirin:

sudo chflags schg /private/var/vm/sleepimage

Bu şekilde sistem artık uyku görüntüsünü yeniden oluşturamaz. Bu benim için mükemmel çalıştı ve Mac'imde 4 aydır herhangi bir sorun görmedim.


4

/ Private / var / vm yazılımını kaldırmayın, işletim sisteminin sürekli kullandığı takas dosyalarınızdır.

Daha az takas yapmanız veya yeniden başlatmanız gerektiğinde işletim sistemi burada kullandığı dosya sayısını azaltır.


Bana söylemeyi hatırlatıyor. Kırılmadıysa, tamir etmeyin!
iProgram

4
Tüm vm klasörümü sildim, sistemin gerektiğinde yeniden yaratacağını düşündüm, ama olmadı. Sistem takas dosyalarını kullanmak istediğinde, dondu ve yeniden başlatıldı. Şimdi vm klasörünü ve swapfile dosyasını oluşturdum, bunun sorunu çözeceğini umuyorum. Yani, SİLMEZ!
Rahul Thakur

2

Çok fazla yer kaplamıyorsa (durumunuzdaki gibi) olduğu gibi ayrılırdım. Özel klasördeki şeyler karıştırılmak için tasarlanmamıştır. Mac'inizin kurulu olduğu ve görünmemesi gereken UNIX sisteminin bir parçasıdır. Bu yüzden klasörü özel olarak adlandırıyorlar . Ancak, kullandığınız gibi, yazılım onu ​​görünür hale getirdi;

Olduğu söyleniyor, herhangi bir sorun olmadan bu uyku görüntüyü silebilirsiniz, ancak bunu tavsiye etmem. Bu 4GB'a gerçekten ihtiyacınız varsa, filmleriniz, müzikleriniz veya benzeri şeyler için sabit disk kullanmaya çalışın ve sistem dosyalarınızla değil kendi dosyalarınızla yer kazanın.


3
Mac'iniz bir dahaki uykuya daldığında uyku görüntüsünü yeniden yaratır, bu yüzden onu kaldırmanın bir anlamı yoktur. @sean: RAM'inizi artırmayın, sleepimage dosyası sisteminizde kurulu olan RAM kadar büyük olacaktır.
Dan Barrett,

Dizüstü bilgisayarımda yalnızca 15 GB kaldı ve / private / var / vm kullanabileceğim yaklaşık 12 GB alıyor. Şu anda hemen acil değil, ama düşünüyorum.
user3932000

2

En üstteki cevaba ek bir not:

Ya uyku görüntüsünü devre dışı bırakmayı ya da etkinleştirmeyi seçebildiğinizden ama sonra uyandıktan sonra saklamak zorunda kaldığınız için tercih ettiğim çözüm için kirli küçük bir numara buldum: Bir uyku görüntüsü var ama uyandıktan sonra disk alanını boşaltmak için silin. Benim gibi, küçük SSD'nizde sürekli olarak yaklaşık 2-6 GB boş alana asılı olan biriyseniz, bu sizin çözümünüz olabilir.

Uyku görüntüsünü .Trashklasörünüze getirin ve uyandıktan sonra çöp kutunuzu boşaltın.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

Mac’te yalnızca bir hesap kullanıyorsanız, bu yalnızca uygulanabilir bir çözümdür. Uyku dosyasını başka bir hesaptan kolayca silemezsiniz (Tabi ki diğer hesap yeterli haklara sahipse bunu yapabilirsiniz, ancak basitliği kaybeder çünkü yalnızca çöp kutusuna tıklamak anlamına gelmez).

Herhangi bir nedenle fabrika ayarlarına geri dönmek istiyorsanız, sadece

sudo pmset -a hibernatefile /var/vm/sleepimage

(Not: 10.8 kullanıyorum, bu diğer sürümlerde değişebilir, sadece man pmsetemin olmak için kontrol edin .)


-1
sudo pmset -a hibernatefile /dev/null/sleepimage
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.