"आपकी डिस्क लगभग पूर्ण" अधिसूचना है


115

MacOS Sierra में अपग्रेड करने के बाद, मुझे यह सूचना मिल रही है कि "आपकी डिस्क लगभग भर चुकी है। स्टोरेज को ऑप्टिमाइज़ करके स्पेस को बचाएं।"

macOS अधिसूचना

विकल्प iCloud में मेरी फ़ाइलों को संग्रहीत करने, स्वचालित रूप से फ़ाइलों को हटाने, या मैन्युअल रूप से फ़ाइलों को हटाने के लिए दिखाई देते हैं:

यहाँ छवि विवरण दर्ज करें

मेरी समस्या / जलन यह है कि मेरे पास ४४० जीबी की मात्रा में is० जीबी मुफ्त है।

प्रश्न: क्या इस अधिसूचना को एक (अर्ध-) स्थायी फैशन में चुप करने का एक तरीका है , या अधिसूचना के लिए उपयोग की जाने वाली सीमा को बदलना है?


10
यहाँ वही है: "आपके पास केवल 17.57 GB स्टोरेज है। स्टोरेज को ऑप्टिमाइज़ करके स्पेस को बचाएं।" मेरी मैकबुक प्रो फ्लैश स्टोरेज पर। हास्यास्पद।
kenorb

कुछ सुझाव, हालांकि कुछ मुझे तंग करते हैं। लेकिन, जब चीजें परेशान होती हैं, तो कभी-कभी आपको उन्हें आजमाना पड़ता है।
Zonker.in.Geneva

10.14.1 को Mojave अपग्रेड ने इस बग को ठीक कर दिया है।
गैराजट्रोसिस

3
@ गैज़ेट्रोइज़, मोजावे में अपग्रेड करने के बाद से, मुझे हर कुछ मिनटों में अधिक बार सूचना मिलती है!
भाव

और तुमने कचरा खाली किया?
लीसा एन

जवाबों:


113

"लगभग पूर्ण" और "पूर्ण" अधिसूचना को अक्षम करने का समाधान इसके लिए जिम्मेदार डेमॉन को अक्षम करना है:

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

या

launchctl stop com.apple.diskspaced

वैकल्पिक रूप से, यदि आप केवल "लगभग पूर्ण" को इतनी बार प्रदर्शित होने से रोकना चाहते हैं तो आप जीबी थ्रेशोल्ड को कम कर सकते हैं:

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

छोटे SSDs के लिए डिफ़ॉल्ट 20GB बहुत अधिक है और एक संभावित बग केवल एक बार के बजाय हर दिन दिखाए जाने वाले अलर्ट का कारण बनता है, इसलिए वर्कअराउंड के रूप में आप अलर्ट दिखाई देने से पहले खाली स्थान को कम कर सकते हैं, जैसे 10GB:

defaults write com.apple.diskspaced minFreeSpace 10

डेमॉन केवल स्टार्टअप पर अपने प्रीफ़्स पढ़ता है, इसलिए यदि आपको सिस्टम अखंडता बंद कर दी गई है, तो आपको इसे पुनः आरंभ करने की आवश्यकता है:

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

अन्यथा इसे मार डालो:

killall diskspaced

यदि आप इन डिस्क अलर्टों के लिए अन्य प्राथमिकताओं में रुचि रखते हैं, तो आप मदद पैराम का उपयोग करके उनमें से कुछ को देख सकते हैं:

/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.

और यहाँ कुछ छिपे हुए हैं:

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

मैंने बहुत निकट से नहीं देखा, लेकिन यह संभव है कि भविष्य में अंतिम चेतावनी की तारीख निर्धारित कर दी जाए ताकि सतर्क प्रदर्शन को भी रोका जा सके।


10
ओएक्सएक्स खूनी दयनीय है कि आपको इन चीजों को बंद करने के लिए टर्मिनल का उपयोग करना होगा।
जेमी हटर

16
ऑपरेशन की अनुमति नहीं है जबकि सिस्टम इंटिग्रिटी प्रोटेक्शन लगी हुई है
रैप्टर

21
"एक संभावित बग हर दिन चेतावनी दिखाने का कारण बनता है" मेरा हर 5 एफ ** आईएनजी सेकंड में पॉप अप होता है। इस जवाब से वास्तव में मदद मिली।
user3247189

3
हाँ, Mojave के साथ यह चेतावनी सचमुच मेरे लिए हर 20 सेकंड में पॉपिंग है, दैनिक नहीं। हो सकता है कि अगर Xcode हर अपडेट के साथ 20 gb मूल्य की सिम्युलेटर फाइलों को अपने आप इंस्टॉल करना बंद कर दे, तो यह कोई समस्या नहीं होगी। काश ... @माल ने मैंने defaultन्यूनतम मूल्य के लिए न्यूनतम स्थान निर्धारित किया है । क्या यह देखने का एक तरीका है कि आपने कौन सी चूक को मैन्युअल रूप से बदल दिया है, या क्या मुझे इस तरह का कुछ ट्रैक करना चाहिए?
जेक टी।

8
हमें Mojave
zcahfg2

39

macOS मोजावे

देखें: एक लॉन्च डेमन के मूल्यों / सिस्टम डिफॉल्ट्स मूल्य का उपयोग कैसे करें

macOS सिएरा

सिएरा पर यह आदेश मेरे लिए काम नहीं किया:

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

सिस्टम इंटेग्रिटी प्रोटेक्शन लगे होने के कारण , इसलिए diskspacedसेवा को बंद करना , चलाना:

launchctl stop com.apple.diskspaced

नोट: startफिर से शुरू करने या listविवरण देखने के लिए उपयोग करें (उदाहरण के लिए PID)।

यदि सेवा थोड़ी देर के बाद फिर से शुरू हो रही है, तो इसे रोकने के लिए निम्न कमांड का प्रयास करें:

killall -STOP diskspaced

चेतावनी स्तर और अंतराल बदलना

उपयोगकर्ता की डिफ़ॉल्ट सेटिंग्स बदलने के लिए, यहां कुछ उदाहरण दिए गए हैं:

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

फिर सेवा को फिर से शुरू करें:

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

लोड की गई सेटिंग्स को देखने के लिए diskspaced, जैसे:

$(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

टिप्पणियाँ

मेरा मानना ​​है कि @माल द्वारा उल्लिखित पैरामीटर अब मौजूद नहीं हैं। यहाँ यह परीक्षण करने के लिए एक सरल आदेश है:

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

समस्या निवारण

किसी भी चेतावनी के लिए इस कमांड द्वारा लॉग की जाँच करें:

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

2
Mojave के रूप में उन आदेशों को चलाने से कोई प्रभाव नहीं पड़ता है।
जोनाथन एलार्ड

@kenorb, तो क्या है कि पिछले grep कमांड करते हैं, macOS mojave के लिए मुझे एक अलग आउटपुट मिलता है (यहाँ देखें) , और मैं Mojave पर पॉपअप को अक्षम करने के लिए उपयोग करने की कोशिश कर रहा हूं। किसी भी विचार कैसे किया जा सकता है?
क्वांटुमोनीबीज

1
अभी भी एक एमबीए 2012 पर सिएरा चल रहा है। वह नाग स्क्रीन कष्टप्रद था, और मुझे एक और मैकबुक खरीदने की इच्छा नहीं करने की स्थिति में डाल दिया। Killall -STOP मेरे लिए यह तय हो गया ... धन्यवाद
mrSidX

10

मुझे लगता है कि यह अधिसूचना बग है।

मैं अपनी ड्राइव (1TB ड्राइव) पर 760GB मुक्त हूं और सिएरा में अपग्रेड करने के बाद से हर सुबह यही सूचना प्राप्त करता हूं।

मैंने ऑप्टिमाइज़ स्टोरेज (लेकिन आईक्लाउड में स्टोर नहीं) को सक्षम किया।


7
एक सिस्टम प्रक्रिया है जिसे deletedपर्स को कैश किया जाता है और जब भी ऐसा होता है, यह CACHE_DELETE_PURGEABLE_UPDATEDसभी एप्स को वितरित नोटिफिकेशन भेजता है । जब भी वह सूचना भेजी जाती है, तो "आपकी डिस्क लगभग पूर्ण हो जाती है" अधिसूचना दिखाई देती है, इसलिए मुझे लगता है कि यह कुछ ऐप में एक बग है जो उस वितरित अधिसूचना के लिए सुन रहा है।
2:27

1
Ainket इन सूचनाओं को कैसे देखता है?
माइक बोर्स

4
सहमत। मैं मोजावे 10.14 पर हूं, इनमें से किसी ने भी कुछ नहीं किया। यह वास्तव में कष्टप्रद है।
vknyvz 20

2

सूचनाओं के लिए डू नॉट डिस्टर्ब मोड चालू करने से "आपकी डिस्क लगभग पूर्ण हो गई है" सूचनाएं शांत हो जाएंगी। वहाँ एक नकारात्मक पक्ष है क्योंकि यह सभी सूचनाओं को शांत करेगा।

अधिसूचना साइडबार परेशान न करें, यह कहता है "कल बंद हो जाएगा"

यह आपकी डिस्क के अंतर्निहित मुद्दे के बहुत अधिक पूर्ण होने में मदद नहीं करेगा यदि यह वास्तव में बहुत भरा हुआ है। इसके अतिरिक्त, आपको फिर से Do Not Disturb को चालू करने की आवश्यकता हो सकती है। ऐसा लगता है कि इसे दिन के लगभग एक मिनट के लिए इसे चालू रखना संभव हो सकता है, लेकिन मुझे यकीन नहीं है कि डेवलपर्स का इरादा नॉट डिस्टर्ब का लगातार उपयोग किया जाना है।

अधिसूचना वरीयता फलक में 12:00 से 11:59 बजे तक परेशान न हों

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.