“Diskiniz neredeyse doldu” bildirimini susturma


117

MacOS Sierra'ya yükselttikten sonra, "Diskiniz neredeyse dolu. Depolama alanını optimize ederek yer kazanın." Bildirimini alıyorum.::

macOS bildirimi

Seçeneklerim dosyalarımı iCloud'da depolamak, dosyaları otomatik olarak silmek veya dosyaları manuel olarak silmek gibi görünüyor:

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

Benim sorunum / tahrişim, 440GB hacmimden 80GB boş olduğum.

Soru: Bu bildirimi (yarı) kalıcı bir şekilde susturmanın ya da bildirim için kullandığı eşiği değiştirmenin bir yolu var mı?


10
Burada da aynı: "Yalnızca 17,57 GB depolama alanınız var. Depolamayı optimize ederek yerden tasarruf edin." Macbook Pro flash depolama cihazımda. Gülünç.
kenorb

Birkaç öneri, ancak bazıları beni sıkıyor. Ancak, şeyler can sıkıcı olduğunda, bazen onları denemek zorunda.
Zonker.in.Geneva

Mojave'nin 10.14.1'e yükseltmesi bu hatayı düzeltti gibi görünüyor.
garageàtrois

3
@ garageàtrois Mojave'ye yükselttiğinden beri bildirimi daha sık alıyorum, yani her birkaç dakikada bir!
Bhav,

Ve sen çöpleri boşalttın?
Lisa Ann,

Yanıtlar:


114

"Neredeyse tam" ve "tam" bildirimin devre dışı bırakılmasının çözümü, bundan sorumlu olan cini devre dışı bırakmaktır:

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

veya

launchctl stop com.apple.diskspaced

Alternatif olarak, yalnızca "neredeyse dolu" öğesinin çok sık görünmesini engellemek istiyorsanız, GB eşiğini aşağıdaki yollarla düşürebilirsiniz:

minFreeSpace (int) - minimal free size in GB. Default: 20

Varsayılan 20GB, küçük SSD'ler için çok yüksektir ve olası bir hata, uyarının yalnızca bir gün yerine her gün gösterilmesine neden olur; bu nedenle, geçici bir çözüm olarak, uyarı görünmeden önce boş alanı azaltabilirsiniz;

defaults write com.apple.diskspaced minFreeSpace 10

Arka plan programı yalnızca başlangıçta tercihlerini okur; bu nedenle, sistem bütünlüğü kapatılmışsa yeniden başlatmanız gerekir:

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist
launchctl load -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

Aksi takdirde öldür.

killall diskspaced

Bu disk uyarıları için diğer tercihlerle ilgileniyorsanız, yardım paramını kullanarak bazılarını görebilirsiniz:

/System/Library/PrivateFrameworks/StorageManagement.framework/Versions/A/Resources/diskspaced help
---
  Domain: com.apple.diskspaced
  Supported keys:
  debugLog (BOOL) - log additional debug information. Default: NO
  checkAllVolumes (BOOL) - check all volumes. Default: NO
  minDiskSize (int) - minimal disk size in GB. Default: 128
  minFreeSpace (int) - minimal free size in GB. Default: 20
  minPurgeableSpace (int) - minimal purgeabe space size in GB. Default: 20
---
  Commands: removeAllNotifications - Removes all scheduled and delivered user notificiations.

Ve işte birkaç tane gizli olanlar:

warningInterval (integer default 0)
lastWarningDate (string e.g. 2017-05-05 16:48:29 +0000)

Çok yakından bakmadım, ancak son uyarı tarihinin gelecekteki bir tarihe ayarlanması da uyarının görüntülenmesini önler.


10
osX bu şeyleri kapatmak için terminali kullanmanız gereken kanlı bir acıklı.
Jamie Hutber

16
Sistem Bütünlüğü Koruması devrede iken çalışmaya izin verilmez
Raptor

21
"olası bir hata alarmın her gün gösterilmesine neden olur" Mine her 5 saniyede bir açılır. Bu cevap gerçekten yardımcı oldu.
user3247189

3
Evet, Mojave ile bu uyarı benim için her 20 saniyede bir anlam çıkarır, günlük değil. Belki de Xcode her güncellemede otomatik olarak 20 gb değerinde simülatör dosya yüklemeyi durdurursa, bu bir sorun olmazdı. Ne yazık ki ... @malhal defaultfor min alanını daha düşük bir değere ayarladım . Hangi varsayılanları manuel olarak değiştirdiğinizi görmenin bir yolu var mı, yoksa bunun gibi bir şey izlemeli miyim?
Jake T.

8
Mojave
zcahfg2

40

macOS Mojave

Bkz.: Fırlatma cini değerlerine / sistem varsayılan değerlerine nasıl erişilir?

macOS Sierra

Sierra'da bu komut benim için işe yaramadı:

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

nedeniyle Sistem Bütünlüğü Koruma meşgul, bu yüzden durdurmak için diskspacedhizmet çalıştırın:

launchctl stop com.apple.diskspaced

Not: startTekrar başlamak veya listayrıntıları görmek için kullanın (ör. Onun PID).

Servis bir süre sonra yeniden başlatılıyorsa, durdurmak için aşağıdaki komutu deneyin:

killall -STOP diskspaced

Uyarı seviyesini ve aralığını değiştirme

Kullanıcının varsayılan ayarlarını değiştirmek için işte birkaç örnek komut:

defaults write com.apple.diskspaced freeSpaceWarningLevel 1
defaults write com.apple.diskspaced warningInterval 3600
defaults write com.apple.diskspaced debugLog 1
defaults write com.apple.diskspaced checkAllVolumes 0

Ardından hizmeti yeniden başlatın:

launchctl stop com.apple.diskspaced && launchctl start com.apple.diskspaced

Yüklenmiş ayarları görmek için diskspaced, örneğin:

$(find /System/Library/PrivateFrameworks -name diskspaced -print -quit)
2017-08-04 18:32:27.943 diskspaced[92401:12312556] FreeSpaceWarningLevel: 1
2017-08-04 18:32:27.943 diskspaced[92401:12312556] WarningInterval: 3600
2017-08-04 18:32:27.943 diskspaced[92401:12312556] Check All Volumes: NO

notlar

@Malhal tarafından belirtilen parametrelerin artık mevcut olmadığına inanıyorum . İşte bunu test etmek için basit bir komut:

$ grep -A6 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))
debugLog
freeSpaceWarningLevel
FreeSpaceWarningLevel: %ld
warningInterval
WarningInterval: %ld
checkAllVolumes
Check All Volumes: %@

Sorun giderme

Uyarılar için günlükleri bu komutla kontrol edin:

grep com.apple.diskspaced /var/log/system.log

2
Bu komutları Mojave'den itibaren çalıştırmanın hiçbir etkisi olmadı.
Jonathan Allard

@ kenorb, peki son grep komutu ne işe yarıyor, macOS mojave için farklı bir çıktı alıyorum (buraya bakın) ve Mojave'deki açılır pencereyi devre dışı bırakmak için bunu kullanmaya çalışıyorum. Bunun nasıl yapılabileceği hakkında bir fikriniz var mı?
QuantumHoneybees 14:18

1
Hala bir MBA 2012'de Sierra kullanıyor. Bu nag ekranı can sıkıcıydı ve beni başka bir Macbook almak istemeyecek bir duruma getirdi. Killall -STOP diskspaced benim için bu sabit ... Teşekkürler
mrSidX

10

Bu bildirimin bir hata olduğunu düşünüyorum.

Sürücümde (1TB sürücü) ücretsiz 760GB'ım var ve Sierra'ya yükseltildiğinden beri hala her sabah aynı bildirimi görüyorum.

Depolamayı Optimize Etme özelliğini etkinleştirdim (ancak, iCloud'da Saklamıyorum).


7
deletedÖnbellekleri temizleyen bir sistem işlemi var ve ne zaman yapılırsa, CACHE_DELETE_PURGEABLE_UPDATEDtüm uygulamalara dağıtılmış bir bildirim gönderir . Bu bildirim ne zaman gönderilirse, "Diskiniz neredeyse doldu" bildirimi görüntülenir, bu yüzden bazı uygulamalarda bu dağıtılmış bildirimi dinleyen bir hata olduğunu düşünüyorum.
17:17

1
@inket Bu bildirimleri nasıl izler?
Mike Boers

4
Anlaştık. Ben Mojave 10.14'deyim. Bu gerçekten can sıkıcı bir durum.
vknyvz

2

Bildirimler için Rahatsız Etme modunun açılması "Diskiniz neredeyse doldu" bildirimlerini susturur. Tüm bildirimleri susturacağı için olumsuz bir yanı var.

Rahatsız etmeyin bildirimi kenar çubuğu açık, altında "yarın kapanacak" yazıyor

Bu, aslında çok dolu ise , diskinizin altında yatan sorunun fazla dolmasına yardımcı olmaz . Ek olarak, Rahatsız Etmeyin özelliğini tekrar açmanız gerekebilir. Günün yaklaşık bir dakikasından başka bir şey için açık kalması mümkün gibi görünüyor, ancak geliştiricilerin sürekli Rahatsız Etme'yi amaçladıklarından emin değilim.

bildirimleri tercih bölmesi 12:00 - 23:59 PM arasında Rahatsız Etmeyin olarak ayarlandı

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.