Macの /private/var/db/diagnostics とは。削除できるか
/private/var/db/diagnostics を手動で削除しないでください。ここはmacOSの統合ログの保存場所で、システムが常に書き込み、自分で古いものを削っています。Macの動作中にここからファイルを削除すると、ログが壊れることがあります。
場所
/private/var/db/diagnosticsこれは何か
macOS Sierra以降、システムとほとんどのアプリは、ログメッセージを1つの統合ログに書き込みます。圧縮されたログファイルは /private/var/db/diagnostics に保持され、対になるフォルダ /private/var/db/uuidtext には、それを読めるメッセージに戻すために必要なテキストが入っています。「コンソール」アプリと log コマンドは、この両方から読み取ります。
サイズはmacOSが管理します。新しいエントリが届くと古いエントリが削除されるので、フォルダは際限なく大きくなるのではなく、上限の範囲内に収まります。
1つのアプリやシステムプロセスが大量にログを書き込んでいると、通常より大きくなることがあります。これはたいてい、そのアプリに問題があることを示しています。
どのくらい大きくなるか
通常は数百MBから数GBで、macOSが最も古いエントリを削除するため、ある程度のところで横ばいになります。
正しい方法で小さくするには
- 下記のコマンドを実行して、ログの保存場所がどのくらい領域を使っているかを確認します。これらのフォルダはシステムしか読み取れないためパスワードを求められますが、サイズを読み取るだけです。
- 数値が異常に大きい場合は、「コンソール」を開いて自分のMacを選択し、「開始」をクリックして、どのプロセスがメッセージの大半を書き込んでいるかを確認します。そのアプリをアップデートするか削除することが、本当の解決策です。
- Macを再起動します。ログが空になるわけではありませんが、書き込みを続けたまま止まらなくなっていたプロセスは停止します。
- ファイルはそのままにしておきます。log ツールには erase コマンドがありますが、これを使うと、あなたやAppleサポートが問題を診断するのに必要な履歴が消え、領域もまた埋まっていきます。
sudo du -sh /private/var/db/diagnostics /private/var/db/uuidtext削除したあとはどうなるか
そのままにしておくのが正しい対応なので、特に何も起こりません。macOSが引き続き、最も古いエントリを自分で削っていきます。
Diskzyでの扱い
Diskzyの「System Data」(システムデータ)ビューは、ログを名前の付いた項目としてサイズとともに表示します。このようなシステムログはmacOSに任せ、~/Library/Logs のログは「Clean up」(クリーンアップ)タブに一覧表示します。
関連ガイド
- Logs~/Library/Logs
- DiagnosticReports~/Library/Logs/DiagnosticReports
- /private/var/folders/private/var/folders
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す