「ディスクがほぼいっぱいです」という通知を消す


117

macOS Sierraにアップグレードした後、「ディスクがほぼいっぱいです。ストレージを最適化してスペースを節約します。」という通知が表示されます。

macOS通知

iCloudにファイルを保存するオプション、ファイルを自動的に削除するオプション、または手動でファイルを削除するオプションが表示されます。

ここに画像の説明を入力してください

私の問題/イライラは、440GBのボリュームに80GBの空きがあることです。

質問:この通知を(半)永続的な方法で消音する方法、または通知に使用するしきい値を変更する方法はありますか?


10
ここでも同じです:「17.57 GBのストレージしかありません。ストレージを最適化してスペースを節約します。」Macbook Proのフラッシュストレージ。とんでもない。
ケノーブ

いくつかの提案がありますが、いくつかは私をうんざりさせます。しかし、物事がいらいらするとき、時々あなたはそれらを試さなければなりません。
-Zonker.in.Geneva

Mojaveを10.14.1にアップグレードすると、このバグが修正されたようです。
garageàtrois

3
@garageàtroisMojaveにアップグレードしてから、通知がより頻繁に、つまり数分ごとに届きます。
バヴ

そして、あなたはゴミを空にしましたか?
リサ・アン

回答:


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には大きすぎるため、バグが発生するとアラートが1回ではなく毎日表示されるため、回避策として、アラートが表示される前に空きスペースを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
osXは血なまぐさいので、ターミナルを使用してこれらをオフにする必要があります。
ジェイミーハッバー

16
システム完全性保護が
ラプター

21
「バグの可能性があるため、アラートが毎日表示されます」私は5 f ** ing秒ごとにポップアップします。この答えは本当に役に立ちました。
user3247189

3
ええ、Mojaveの場合、このアラートは毎日ではなく文字通り20秒ごとに表示されます。Xcodeがアップデートごとに20 GB相当のシミュレーターファイルを自動的にインストールするのをやめたとしても、これは問題にはなりません。悲しいかな... @malhal defaultfor minスペースをより低い値に設定しました。手動で変更したデフォルトを確認する方法はありますか、それともこのようなものを自分で追跡する必要がありますか?
ジェイク

8
Mojaveの更新された回答が必要です
-zcahfg2

40

macOS Mojave

参照:起動デーモンの値/システムのデフォルト値にアクセスする方法

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の時点でこれらのコマンドを実行しても効果はないようです。
ジョナサンアラード

@kenorb、その最後のgrepコマンドは何をするのか、macOS mojaveの場合は別の出力(ここを参照)を取得し、それを使用してMojaveのポップアップを無効にしようとしています。どのようにそれを行うことができますか?
QuantumHoneybees

1
まだMBA 2012でSierraを実行しています。そのしつこい画面は迷惑で、別のMacbookを購入したくないという立場になりました。killall -STOP
diskspacedが

10

この通知はバグだと思います。

私のドライブ(1TBドライブ)に760GBの空き容量がありますが、Sierraにアップグレードしてから毎朝同じ通知を受け取ります。

ストレージの最適化を有効にしました(iCloudに保存しません)。


7
deletedキャッシュをパージするシステムプロセスがあり、キャッシュをパージするたびに、CACHE_DELETE_PURGEABLE_UPDATEDすべてのアプリに分散通知を送信します。その通知が送信されるたびに、「ディスクがほぼいっぱいです」という通知が表示されるため、その分散通知をリッスンしている一部のアプリのバグだと思います。
インケット

1
@inketこれらの通知をどのように見ますか?
マイクボーアーズ

4
同意:私はMojave 10.14を使用していますが、これらの提案は何もしませんでした。これは本当に迷惑です。
vknyvz

2

通知のサイレントモードをオンにすると、「ディスクがほぼいっぱいです」という通知が無音になります。これにはすべての通知が沈黙するという欠点があります。

通知サイドバーがオンになっていると、「明日オフになる」と表示されます

実際にディスクがいっぱいになっている場合、ディスクがいっぱいになりすぎるという根本的な問題を解決することはできません。さらに、「サイレント」を再度オンにする必要がある場合があります。1日のうち約1分間を除いてすべてをオンにすることは可能かもしれませんが、開発者がDo Not Disturbを継続的に使用することを意図していたかどうかはわかりません。

通知設定ペインで、午前12時から午後11時59分までの「おやすみモード」に設定

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.