การใช้ snapshot.db คืออะไร?


16

หลังจากติดตั้ง Mavericks ฉันค้นพบsnapshot.dbไฟล์ (1.5 GB) ใน:

/var/db/systemstats/snapshots.db

การใช้ไฟล์นั้นคืออะไร? ปลอดภัยไหมที่จะลบ


ผมมีปัญหาเดียวกัน. ไฟล์ 1.5 GB snapshot.db 27 "iMac Core i7 พร้อม Mavericks ฉันส่งคำติชม" ของฉันไปที่ Apple ฉันรายงานว่าเป็นข้อผิดพลาด

ในกรณีที่คุณไม่ต้องการลบมันมีการพูดคุยเพื่อลดขนาดในการสนทนานี้ (ขอบคุณ @sayzlim)
nohillside

คุณสามารถลบได้หลังจากการหยุดให้บริการตามที่อธิบายไว้ในที่นี่
kenorb

คำตอบ:


13

ในระดับสูงไฟล์ที่คุณแสดงเป็นไฟล์ฐานข้อมูลไบนารีที่ใช้โดยระบบปฏิบัติการเพื่อติดตามการใช้พลังงานประสิทธิภาพและข้อมูลสลีป / ปลุกเมื่อเวลาผ่านไป แม้จะมีคำแนะนำทั่วไปที่จะไม่ลบอะไรออกจาก / var / db สิ่งนี้ดูเหมือนว่าจะไม่ก่อให้เกิดอันตรายเกินควรหากคุณจะลบไฟล์นั้นในบางโอกาส

สิ่งนี้ดึงข้อมูลมุมมองใหม่ของการใช้พลังงานและอาจช่วยในการวินิจฉัยว่าคุณมีปัญหาหรือไม่และขอให้ Apple ช่วยวินิจฉัยระบบ

โปรแกรมที่เขียนไปยังแฟ้มที่ (เช่นเดียวกับไฟล์ที่เกี่ยวข้องใน / var / DB / systemstats) เป็นsystemstatsd

คุณสามารถใช้คำสั่งsystemstats --helpเพื่อรับรายละเอียดเพิ่มเติมและอ่านจากไฟล์นั้นหากคุณสงสัย หน้าคู่มือที่ฉันเชื่อมโยงกับคือเปลือกของหน้าคู่มือและรหัสส่วนใหญ่ไม่มีเอกสารประกอบโดย Apple นอกเหนือจากเอกสารที่สร้างไว้ในเครื่องมือและสามารถเข้าถึงได้จากการเรียกใช้ด้วยตัวเลือกวิธีใช้

โดยทั่วไปแล้วจะไม่ปลอดภัยที่จะลบสิ่งใดใน / var / db เนื่องจากระบบอาจขึ้นอยู่กับไฟล์ที่เชื่อมโยงกัน แต่ฉันได้ทดสอบการลบเนื้อหาทั้งหมดของไดเรกทอรีนั้นโดยการบูตในโหมดผู้ใช้คนเดียวและระบบดูเหมือนจะสร้างสิ่งต่าง ๆ อย่างเหมาะสมและจัดการ ความพยายามใด ๆ ในการล้างไฟล์เหล่านี้ด้วยตนเอง

ฉันจะไม่แนะนำให้ลบสิ่งใด ๆ จาก sytemstats บน Mac คุณยังไม่พร้อมที่จะลบและติดตั้งใหม่และคุณอาจได้รับข้อมูลแปลก ๆ จากการตรวจสอบกิจกรรมหากคุณจัดการเพื่อรับฐานข้อมูลและไฟล์บันทึกในสถานะที่ไม่สอดคล้องกัน ที่ถูกกล่าวว่าดูเหมือนว่าระบบได้รับการตั้งโปรแกรมให้ป้องกันสิ่งที่หายไปจากไดเรกทอรีนั้นและไม่ทำให้เกิดการทำงานที่ผิดปกติโดยทั่วไปถ้าคุณทำเช่นนั้น


5

ฉันยื่นรายงานข้อผิดพลาดกับ apple สำหรับปัญหาเดียวกัน พวกเขาตอบว่า 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 ด้วยเช่นกัน


ฉันจะทำเช่นเดียวกันและลบไฟล์เพื่อดูว่าขนาดไฟล์ที่จะทำซ้ำมีขนาดใหญ่เท่าใด หวังว่าไฟล์ที่ทำซ้ำจะอยู่ที่ประมาณ 250 MB ตั้งแต่ฉันอัปเกรดแทนที่จะติดตั้งใหม่ทั้งหมดตั้งแต่ Lion
sayzlim

1
หากคุณต้องการถามคำถามเกี่ยวกับวิธีการดัมพ์หรือสรุปเนื้อหาของไฟล์มันอาจช่วยคุณ @sayzlim และคนอื่น ๆ ด้วยโฟลเดอร์> 1 GB รู้ว่าสิ่งที่ถูกจัดเก็บ
bmike

3

หรือคุณสามารถปิดใช้งาน launchdaemon ที่วางสแน็ปช็อตเหล่านี้และเขียนไปยังไฟล์นั้น ฉันทำสิ่งนี้ใน rMBP ที่ใช้งาน Mavericks เนื่องจากคอนโซลเต็มไปด้วยบันทึก "powerstats" หลังจากที่ฉันรันคำสั่งต่อไปนี้ทั้งรายงานบันทึกคอนโซลและการเติบโตของไฟล์ที่คุณอ้างถึงหยุดทำงาน

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.