หลังจากติดตั้ง Mavericks ฉันค้นพบsnapshot.db
ไฟล์ (1.5 GB) ใน:
/var/db/systemstats/snapshots.db
การใช้ไฟล์นั้นคืออะไร? ปลอดภัยไหมที่จะลบ
หลังจากติดตั้ง Mavericks ฉันค้นพบsnapshot.db
ไฟล์ (1.5 GB) ใน:
/var/db/systemstats/snapshots.db
การใช้ไฟล์นั้นคืออะไร? ปลอดภัยไหมที่จะลบ
คำตอบ:
ในระดับสูงไฟล์ที่คุณแสดงเป็นไฟล์ฐานข้อมูลไบนารีที่ใช้โดยระบบปฏิบัติการเพื่อติดตามการใช้พลังงานประสิทธิภาพและข้อมูลสลีป / ปลุกเมื่อเวลาผ่านไป แม้จะมีคำแนะนำทั่วไปที่จะไม่ลบอะไรออกจาก / var / db สิ่งนี้ดูเหมือนว่าจะไม่ก่อให้เกิดอันตรายเกินควรหากคุณจะลบไฟล์นั้นในบางโอกาส
สิ่งนี้ดึงข้อมูลมุมมองใหม่ของการใช้พลังงานและอาจช่วยในการวินิจฉัยว่าคุณมีปัญหาหรือไม่และขอให้ Apple ช่วยวินิจฉัยระบบ
โปรแกรมที่เขียนไปยังแฟ้มที่ (เช่นเดียวกับไฟล์ที่เกี่ยวข้องใน / var / DB / systemstats) เป็นsystemstatsd
คุณสามารถใช้คำสั่งsystemstats --helpเพื่อรับรายละเอียดเพิ่มเติมและอ่านจากไฟล์นั้นหากคุณสงสัย หน้าคู่มือที่ฉันเชื่อมโยงกับคือเปลือกของหน้าคู่มือและรหัสส่วนใหญ่ไม่มีเอกสารประกอบโดย Apple นอกเหนือจากเอกสารที่สร้างไว้ในเครื่องมือและสามารถเข้าถึงได้จากการเรียกใช้ด้วยตัวเลือกวิธีใช้
โดยทั่วไปแล้วจะไม่ปลอดภัยที่จะลบสิ่งใดใน / var / db เนื่องจากระบบอาจขึ้นอยู่กับไฟล์ที่เชื่อมโยงกัน แต่ฉันได้ทดสอบการลบเนื้อหาทั้งหมดของไดเรกทอรีนั้นโดยการบูตในโหมดผู้ใช้คนเดียวและระบบดูเหมือนจะสร้างสิ่งต่าง ๆ อย่างเหมาะสมและจัดการ ความพยายามใด ๆ ในการล้างไฟล์เหล่านี้ด้วยตนเอง
ฉันจะไม่แนะนำให้ลบสิ่งใด ๆ จาก sytemstats บน Mac คุณยังไม่พร้อมที่จะลบและติดตั้งใหม่และคุณอาจได้รับข้อมูลแปลก ๆ จากการตรวจสอบกิจกรรมหากคุณจัดการเพื่อรับฐานข้อมูลและไฟล์บันทึกในสถานะที่ไม่สอดคล้องกัน ที่ถูกกล่าวว่าดูเหมือนว่าระบบได้รับการตั้งโปรแกรมให้ป้องกันสิ่งที่หายไปจากไดเรกทอรีนั้นและไม่ทำให้เกิดการทำงานที่ผิดปกติโดยทั่วไปถ้าคุณทำเช่นนั้น
ฉันยื่นรายงานข้อผิดพลาดกับ 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 ด้วยเช่นกัน
หรือคุณสามารถปิดใช้งาน launchdaemon ที่วางสแน็ปช็อตเหล่านี้และเขียนไปยังไฟล์นั้น ฉันทำสิ่งนี้ใน rMBP ที่ใช้งาน Mavericks เนื่องจากคอนโซลเต็มไปด้วยบันทึก "powerstats" หลังจากที่ฉันรันคำสั่งต่อไปนี้ทั้งรายงานบันทึกคอนโซลและการเติบโตของไฟล์ที่คุณอ้างถึงหยุดทำงาน
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist
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"
ฉันสามารถยืนยันได้ว่ากำลังทำงานอยู่
sudo sqlite3 /private/var/db/systemstats/snapshots.db "vacuum;"
จะบีบอัดฐานข้อมูลลง ของฉันเพิ่มขึ้นจาก 530MB เป็น 74MB สอดคล้องกับการโพสต์อื่น ๆ ที่นี่ ดังนั้นการรวบรวมขยะหรือเขียนความเสียหายในฐานข้อมูลนี้อาจเป็นผู้ร้าย ฉันคิดว่าข้อสันนิษฐานที่น่าจะเป็นยิ่งกว่าคือเขียนไม่ดีเนื่องจาก CCC ของฉันไม่สามารถเขียนทับได้ (และฉันไม่สามารถคัดลอกไปยังไดเรกทอรีอื่น)