snapshot.dbの用途は何ですか?


16

Mavericksをインストールした後、次の場所でsnapshot.db(1.5 GB)ファイルを発見しました。

/var/db/systemstats/snapshots.db

そのファイルの用途は何ですか?削除しても安全ですか?


私は同じ問題を抱えています。1.5 GBのsnapshot.dbファイル。27 "iMac Core i7

削除したくない場合に備えて、このディスカッションでサイズを小さくするディスカッションがあります(@sayzlimに感謝)
nohillside

ここで説明するように、サービスを停止した後に削除できます
ケノーブ

回答:


13

大まかに言うと、リストしたファイルは、OSが使用するバイナリデータベースファイルであり、電力使用量、パフォーマンス、およびスリープ/スリープデータを経時的に追跡します。/ var / dbから何も削除しないという一般的なガイダンスにもかかわらず、この1つのファイルをときどき削除しても、これは過度の害を引き起こさないようです。

これは、エネルギー使用量の新しいビューを提供し、将来問題が発生した場合に診断に役立つ可能性があります。Appleにシステムの診断を依頼してください。

そのファイル(および/ var / db / systemstats内の関連ファイル)に書き込むプログラムはsystemstatsdです。

systemstats --helpコマンドを使用して詳細を取得し、興味がある場合はそのファイルから読み取ることができます。私がリンクしたマニュアルページは、マニュアルページのシェルであり、コードはツールに組み込まれ、ヘルプオプションで呼び出すことでアクセスできるドキュメントを除いて、ほとんどドキュメント化されていません。

システムは一貫性のあるファイルに依存する可能性があるため、/ var / dbのすべてを削除することは一般に安全ではありませんが、シングルユーザーモードで起動してそのディレクトリのすべての内容を削除することをテストしましたこれらのファイルを手動でクリーンアップしようとする試み。

消去して再インストールする準備が整っていないMacのsytemstatsから何かを削除することはお勧めしません。また、データベースとログファイルを一貫性のない状態にした場合、アクティビティモニターから奇妙な情報を取得することもあります。そうは言っても、そのディレクトリから欠落しているものを処理するようにシステムが防御的にプログラムされているように見えます。


5

同じ問題について、アップルにバグレポートを提出しました。彼らは、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にもバグレポートを提出することをお勧めします。


同じことを行い、ファイルを削除して、ファイルサイズがどのくらい大きくなるかを確認します。Lionからクリーンインストールではなくアップグレードを行っているので、再生されたファイルが約250 MBになることを願っています。
-sayzlim

1
ファイルの内容をダンプまたは要約する方法についてフォローアップの質問をしたい場合、@ sayzlimおよび1 GBを超えるフォルダーを持つ他のユーザーが何が保存されているかを知るのに役立ちます。
bmike

3

または、これらのスナップショットを生成してそのファイルに書き込むlaunchdaemonを無効にすることもできます。コンソールに「powerstats」ログが殺到したので、Mavericksを実行しているrMBPでこれを行いました。次のコマンドを実行した後、コンソールログレポートと参照するファイルの増加の両方が停止しました。

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist 

3

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"

2

実行していることを確認できます

sudo sqlite3 /private/var/db/systemstats/snapshots.db "vacuum;"

データベースを圧縮します。鉱山は530MBから74MBになり、他の投稿をここに適合させました。したがって、このデータベースのガベージコレクションまたは書き込みの損傷が原因である可能性があります。私のCCCはそれを上書きできなかったので(おそらく別のディレクトリにコピーできなかったので)、より可能性の高い仮定は悪い書き込みであると思います

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