Snapshot.db kullanımı nedir?


16

Mavericks'i yükledikten sonra, snapshot.db(1.5 GB) dosyayı keşfettim :

/var/db/systemstats/snapshots.db

Bu dosyanın kullanımı nedir? Silmek güvenli midir?


Aynı problemim var. 1,5 GB anlık görüntü.db dosyası. 27 "iMac Core i7, Mavericks ile." Geri bildirimimi "Apple'a gönderdim. Hata olarak rapor ettim.

Silmek istemiyorsanız, bu tartışmadaki boyutu küçültmek için bir tartışma var (teşekkürler @sayzlim)
nohillside

Burada açıklandığı gibi hizmeti durdurduktan sonra silebilirsiniz .
Kasım'da kenorb

Yanıtlar:


13

Yüksek düzeyde, listelediğiniz dosya, zaman içinde güç kullanımını, performansı ve uyku / uyandırma verilerini izlemek için işletim sistemi tarafından kullanılan bir ikili veritabanı dosyasıdır. / Var / db dosyasından hiçbir şey silmemeye ilişkin genel rehberliğe rağmen, bu dosyayı zaman zaman silmeniz durumunda gereksiz zararlara neden olmuyor gibi görünmektedir.

Bu, enerji kullanımının yeni görünümlerini besler ve hatta sorun yaşıyorsanız ve Apple'dan sistemi teşhis etmesine yardımcı olmasını istiyorsanız tanılamaya yardımcı olabilir.

Bu dosyaya yazan program (/ var / db / systemstats içindeki ilişkili dosyaların yanı sıra) systemstatsd'dir .

Merak ediyorsanız, daha fazla ayrıntı almak ve bu dosyadan okumak için systemstats --help komutunu kullanabilirsiniz. Bağlantı verdiğim manuel sayfa, manuel bir sayfanın kabuğudur ve kod, araçta yerleşik olan ve yardım seçeneğiyle çağrılmadan erişilebilen belgeler dışında çoğunlukla Apple tarafından belgelenmemiştir.

Sistem var olan dosyalara bağlı olabileceğinden, / var / db içindeki herhangi bir şeyi silmek genellikle güvenli değildir, ancak Tek Kullanıcı moduna girerek bu dizinin tüm içeriğini kaldırmayı test ettim ve sistem işleri düzgün bir şekilde yeniden oluşturuyor ve işliyor gibi görünüyor bu dosyaları el ile temizleme girişimleri.

Silmek ve yeniden yüklemek için hazır olmadığınız bir Mac'teki sistemlerden herhangi bir şeyi silmenizi tavsiye etmem ve veritabanını ve günlük dosyalarını tutarsız bir durumda almayı başarırsanız Etkinlik Monitörü'nden de garip bilgiler alabilirsiniz. Bununla birlikte, sistem bu dizinde eksik olan şeyleri işlemek ve herhangi bir şekilde yaparsanız genel olarak düzensiz çalışmaya neden olmamak için defansif olarak programlanmış gibi görünüyor.


5

Aynı sorun için apple'a bir hata raporu gönderdim. Snapshots.db dosyasının son 3 gün boyunca veri tutması ve çoğu sistemde 70-150 MB'a ulaşması amaçlandı. Ancak, benimki (OS X 10.9, iMac 27 inç 2.8 GHz i7, 8 GB RAM) mevcut snapshots.db dosyası şimdi 2.12 GB'a ulaştı ve hala büyüyor. Apple'dan şu ana kadar başka yardım yok - görünüşe göre davranışı yeniden üretemiyorlar.

İlk dosyamın 1.76 GB'a ulaşmasından sonra yaptığım dosyayı manuel olarak silmek mümkündür. Ayrıca, boş bir sistem değiştirilemez snapshots.db dosyası ile değiştirebilirsiniz, bu da sistemin ona yazmasını önler, ancak daha sonra birkaç dakikada bir 'onaylama başarısız oldu' konsol iletileri alırsınız.

Bu dosya için gerçek bir kullanımım yok; 70-150 MB iyi olurdu, ancak sistemimde tükettiği disk alanı kabul edilemez.

Apple ile de bir hata raporu hazırlamanızı öneririm.


Aynı şeyi yapacağım ve dosya boyutunu ne kadar çoğaltacağını görmek için dosyayı sileceğim. Umarım çoğaltılan dosya yaklaşık 250 MB olacaktır çünkü Lion'dan beri temiz yükleme yerine yükseltme yapıyorum.
sayzlim

1
Dosyanın içeriğinin nasıl döküleceği veya özetleneceği hakkında bir soru sormak isterseniz, size yardımcı olabilir, @sayzlim ve klasörleri> 1 GB olan diğer kişiler nelerin depolandığını bilmenizi sağlar.
bmike

3

Alternatif olarak, bu anlık görüntüleri oluşturan ve bu dosyaya yazan başlatma verilerini devre dışı bırakabilirsiniz. Konsol "powerstats" günlükleri ile sular altında olduğundan Mavericks çalışan rMBP benim bunu yaptım. Aşağıdaki komutu çalıştırdıktan sonra, hem konsol günlüğü raporları hem de başvurduğunuz dosyanın büyümesi durduruldu.

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

3

systemstatsdDaemon sistem güç kullanımı ile ilgili sistem istatistiklerinin bir seçim toplamak ve genellikle arka planda fark edilmeden çalışır. Yani genellikle endişelenecek bir şey yok.

Veritabanı dosyası (çok büyük alırsa snapshots.db) Bunu uyarınca / boşaltma hizmeti durdurmak, bunun boşaltılmış olabilir mesaja :

sudo launchctl stop com.apple.systemstatsd
sudo launchctl stop com.apple.systemstatsd.analysis

ardından dosyayı yıkayın:

sudo sh -c ">/private/var/db/systemstats/snapshots.db"

2

Koşmayı onaylayabilirim

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

veritabanını sıkıştırır. Benimki 530MB'dan 74MB'a çıktı, buradaki diğer gönderilere uyuyordu. Bu nedenle, bu veritabanındaki çöp toplama veya yazma hasarı muhtemelen bir suçludur. CCC'm yazamadığı için daha olası bir varsayımın kötü bir yazıda olduğunu düşünürdüm (ne de başka bir dizine kopyalayamazdım)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.