Mavericksをインストールした後、次の場所でsnapshot.db
(1.5 GB)ファイルを発見しました。
/var/db/systemstats/snapshots.db
そのファイルの用途は何ですか?削除しても安全ですか?
Mavericksをインストールした後、次の場所でsnapshot.db
(1.5 GB)ファイルを発見しました。
/var/db/systemstats/snapshots.db
そのファイルの用途は何ですか?削除しても安全ですか?
回答:
大まかに言うと、リストしたファイルは、OSが使用するバイナリデータベースファイルであり、電力使用量、パフォーマンス、およびスリープ/スリープデータを経時的に追跡します。/ var / dbから何も削除しないという一般的なガイダンスにもかかわらず、この1つのファイルをときどき削除しても、これは過度の害を引き起こさないようです。
これは、エネルギー使用量の新しいビューを提供し、将来問題が発生した場合に診断に役立つ可能性があります。Appleにシステムの診断を依頼してください。
そのファイル(および/ var / db / systemstats内の関連ファイル)に書き込むプログラムはsystemstatsdです。
systemstats --helpコマンドを使用して詳細を取得し、興味がある場合はそのファイルから読み取ることができます。私がリンクしたマニュアルページは、マニュアルページのシェルであり、コードはツールに組み込まれ、ヘルプオプションで呼び出すことでアクセスできるドキュメントを除いて、ほとんどドキュメント化されていません。
システムは一貫性のあるファイルに依存する可能性があるため、/ var / dbのすべてを削除することは一般に安全ではありませんが、シングルユーザーモードで起動してそのディレクトリのすべての内容を削除することをテストしましたこれらのファイルを手動でクリーンアップしようとする試み。
消去して再インストールする準備が整っていないMacのsytemstatsから何かを削除することはお勧めしません。また、データベースとログファイルを一貫性のない状態にした場合、アクティビティモニターから奇妙な情報を取得することもあります。そうは言っても、そのディレクトリから欠落しているものを処理するようにシステムが防御的にプログラムされているように見えます。
同じ問題について、アップルにバグレポートを提出しました。彼らは、snapshots.dbは過去3日間のデータを保持することを目的としており、ほとんどのシステムで70〜150 MBに達すると回答しました。ただし、私の場合(OS X 10.9、iMac 27インチ2.8 GHz i7、8 GB RAM)、現在のsnapshots.dbファイルは2.12 GBに達し、まだ成長しています。これまでのところ、アップルからのさらなる助けはありません-彼らは明らかに動作を再現できません。
ファイルを手動で削除することは可能ですが、最初のファイルが1.76 GBに達した後に削除しました。また、空のシステム不変のsnapshots.dbファイルに置き換えることもできます。これにより、システムは書き込みできなくなりますが、数分ごとに「アサーションに失敗しました」というコンソールメッセージが表示されます。
このファイルを実際に使用することはありません。70〜150 MBは問題ありませんが、システムで消費するディスク容量は許容できません。
Appleにもバグレポートを提出することをお勧めします。
systemstatsd
デーモンは、システムの電力使用状況に関するシステム統計の選択を収集し、それは通常、バックグラウンドで見過ごされ実行されます。したがって、一般的に、心配することはありません。
データベースファイルが大きくなりすぎた場合(snapshots.db
)、この投稿に従ってサービスを停止/アンロードすると空になります。
sudo launchctl stop com.apple.systemstatsd
sudo launchctl stop com.apple.systemstatsd.analysis
次にファイルをフラッシュします:
sudo sh -c ">/private/var/db/systemstats/snapshots.db"