การแจ้งเตือน“ ดิสก์ของคุณเกือบเต็ม” การแจ้งเตือน


117

หลังจากอัปเกรดเป็น macOS Sierra ฉันได้รับการแจ้งเตือนว่า "ดิสก์ของคุณเกือบเต็มแล้วประหยัดพื้นที่ด้วยการเพิ่มประสิทธิภาพการจัดเก็บ"

การแจ้งเตือนของ macOS

ตัวเลือกที่ดูเหมือนจะเก็บไฟล์ของฉันใน iCloud ลบไฟล์โดยอัตโนมัติหรือลบไฟล์ด้วยตนเอง:

ป้อนคำอธิบายรูปภาพที่นี่

ปัญหา / การระคายเคืองของฉันคือฉันมี 80GB ฟรีจากปริมาณ 440GB ของฉัน

คำถาม: มีวิธีที่จะปิดเสียงการแจ้งเตือนนี้แบบถาวร (กึ่ง)หรือเปลี่ยนเกณฑ์ที่ใช้สำหรับการแจ้งเตือนหรือไม่


10
เหมือนกันที่นี่: "คุณมีพื้นที่เก็บข้อมูล 17.57 GB ประหยัดพื้นที่ด้วยการเพิ่มประสิทธิภาพพื้นที่เก็บข้อมูล" ในที่เก็บข้อมูลแฟลช Macbook Pro ของฉัน ไร้สาระ.
kenorb

ข้อเสนอแนะเล็กน้อยแม้ว่าบางคนทำให้ฉันประจบประแจง แต่เมื่อสิ่งที่น่ารำคาญบางครั้งคุณต้องลอง
Zonker.in.Geneva

การอัปเกรด Mojave เป็น 10.14.1 ดูเหมือนว่าจะแก้ไขข้อผิดพลาดนี้แล้ว
Garageàtrois

3
@ Garageàtroisตั้งแต่อัพเกรดเป็น Mojave ฉันได้รับการแจ้งเตือนบ่อยขึ้นนั่นคือทุกสองสามนาที!
Bhav

และคุณทำถังขยะว่างเปล่าเหรอ?
Lisa Ann

คำตอบ:


114

วิธีการปิดการใช้งานการแจ้งเตือน "เกือบเต็ม" และ "เต็ม" คือการปิดการใช้งานภูตที่รับผิดชอบ:

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

หรือ

launchctl stop com.apple.diskspaced

อีกทางหนึ่งหากคุณต้องการป้องกันไม่ให้ "เกือบเต็ม" ปรากฏบ่อยดังนั้นคุณสามารถลดเกณฑ์ GB ลงได้โดย:

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

ค่าเริ่มต้น 20GB นั้นสูงเกินไปสำหรับ SSD ขนาดเล็กและข้อผิดพลาดที่เป็นไปได้ทำให้เกิดการแจ้งเตือนที่จะแสดงทุกวันแทนที่จะเป็นเพียงครั้งเดียวดังนั้นวิธีแก้ปัญหาคุณสามารถลดพื้นที่ว่างก่อนที่การแจ้งเตือนจะปรากฏเช่น 10GB:

defaults write com.apple.diskspaced minFreeSpace 10

daemon อ่านค่า prefs เมื่อเริ่มต้นเท่านั้นดังนั้นคุณต้องรีสตาร์ทหากคุณปิดการทำงานของระบบ:

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
osX เป็นเลือดที่น่าสมเพชที่คุณต้องใช้เทอร์มินัลเพื่อปิดสิ่งเหล่านี้
Jamie Hutber

16
ไม่อนุญาตให้ใช้งานในขณะที่มีการป้องกันความถูกต้องของระบบ
Raptor

21
"ข้อผิดพลาดที่เป็นไปได้ทำให้การแจ้งเตือนถูกแสดงทุกวัน" Mine จะปรากฏขึ้นทุก 5 f ** วินาทีต่อวินาที คำตอบนี้ช่วยได้จริงๆ
user3247189

3
ใช่กับโมฮาวีการแจ้งเตือนนี้จะโผล่ขึ้นมาอย่างแท้จริงทุก ๆ 20 วินาทีสำหรับฉันไม่ใช่ทุกวัน บางทีถ้า Xcode จะหยุดติดตั้งไฟล์จำลองมูลค่า 20 gb โดยอัตโนมัติพร้อมกับการอัพเดททุกครั้งสิ่งนี้จะไม่เป็นปัญหา อนิจจา ... @hhalhal ฉันได้ตั้งค่าdefaultสำหรับพื้นที่ขั้นต่ำเป็นค่าที่ต่ำกว่า มีวิธีดูว่าค่าเริ่มต้นใดที่คุณเปลี่ยนด้วยตนเองหรือฉันควรติดตามสิ่งนี้เอง
Jake T.

8
เราต้องการคำตอบที่ปรับปรุงแล้วสำหรับ Mojave
zcahfg2

40

macOS Mojave

โปรดดู: วิธีเข้าถึงค่า / ค่าเริ่มต้นของระบบของ daemon

macOS Sierra

คำสั่งนี้ใช้กับ Sierra ไม่ได้สำหรับฉัน:

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

หมายเหตุ

ฉันเชื่อว่าพารามิเตอร์ที่กล่าวถึงโดย@malhalไม่มีอยู่อีกต่อไป นี่คือคำสั่งง่ายๆในการทดสอบ:

$ 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 ดูเหมือนจะไม่มีผลใด ๆ
Jonathan Allard

@ kenorb ดังนั้นคำสั่ง grep สุดท้ายที่ทำในสิ่งที่สำหรับ macOS mojave ฉันได้รับเอาต์พุตอื่น(ดูที่นี่)และฉันพยายามใช้มันเพื่อปิดการใช้งานป๊อปอัปบน Mojave ความคิดใด ๆ ที่สามารถทำได้?
QuantumHoneybees

1
ยังคงใช้งาน Sierra ได้ใน MBA 2555 หน้าจอที่น่ารำคาญน่ารำคาญและทำให้ฉันอยู่ในตำแหน่งที่ไม่ต้องการซื้อ Macbook เครื่องอื่น killall -STOP diskspaced แก้ไขสิ่งนี้ให้ฉัน ... ขอบคุณ
mrSidX

10

ฉันคิดว่าการแจ้งเตือนนี้เป็นข้อผิดพลาด

ฉันมีไดรฟ์ฟรี 760GB (ไดรฟ์ 1TB) และยังคงได้รับการแจ้งเตือนเดียวกันนี้ทุกเช้าตั้งแต่อัปเกรดเป็นเซียร่า

ฉันเปิดใช้งาน Optimize Storage (แต่ไม่ใช่ Store ใน iCloud)


7
มีกระบวนการของระบบที่เรียกdeletedว่าการล้างแคชและเมื่อใดก็ตามที่มันทำมันจะส่งการCACHE_DELETE_PURGEABLE_UPDATEDแจ้งเตือนแบบกระจายไปยังแอพทั้งหมด เมื่อใดก็ตามที่มีการส่งการแจ้งเตือนการแจ้งเตือน "ดิสก์ของคุณเกือบเต็ม" จะปรากฏขึ้นดังนั้นฉันคิดว่าเป็นข้อบกพร่องในบางแอพที่กำลังฟังการแจ้งเตือนแบบกระจาย
inket

1
@inket คนดูการแจ้งเตือนเหล่านี้ได้อย่างไร
Mike Boers

4
ตกลงกันฉันอยู่ที่โมฮาวี 10.14 ผู้แนะนำเหล่านี้ไม่ได้ทำอะไรเลย มันน่ารำคาญจริงๆ
vknyvz

2

การเปิดโหมดห้ามรบกวนสำหรับการแจ้งเตือนจะเป็นการปิดการแจ้งเตือน "ดิสก์ของคุณเกือบเต็ม" มีข้อเสียคือจะปิดเสียงการแจ้งเตือนทั้งหมด

แถบด้านข้างแจ้งเตือนพร้อมกับไม่รบกวนเปิดใช้งานมันแจ้งว่า "จะปิดพรุ่งนี้" ใต้

สิ่งนี้จะไม่ช่วยให้ปัญหาพื้นฐานของดิสก์ของคุณเต็มเกินไปถ้าอันที่จริงแล้วมันเต็มเกินไป นอกจากนี้คุณอาจต้องเปิด Do Not Disturb อีกครั้ง ดูเหมือนว่าอาจเป็นไปได้ที่จะเปิดใช้งานได้ทั้งหมด แต่ประมาณหนึ่งนาทีต่อวัน แต่ฉันไม่แน่ใจว่าผู้พัฒนาตั้งใจจะไม่รบกวนผู้ใช้อย่างต่อเนื่อง

บานหน้าต่างการตั้งค่าการแจ้งเตือนตั้งเป็นห้ามรบกวนจาก 12AM ถึง 23:59 PM

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.