Việc sử dụng snapshot.db là gì?


16

Sau khi cài đặt Mavericks, tôi phát hiện ra snapshot.dbtệp (1,5 GB) trong:

/var/db/systemstats/snapshots.db

Việc sử dụng tập tin đó là gì? Có an toàn để xóa nó?


Tôi có cùng một vấn đề. Tệp snapshot.db 1,5 GB. 27 "iMac Core i7 với Mavericks. Tôi đã gửi" phản hồi "của mình cho Apple. Tôi đã báo cáo đó là một lỗi.

Chỉ trong trường hợp bạn không muốn xóa nó, có một cuộc thảo luận để giảm kích thước trong cuộc thảo luận này (cảm ơn @sayzlim)
nohillside

Bạn có thể xóa nó sau khi dừng dịch vụ như được giải thích ở đây .
kenorb

Câu trả lời:


13

Ở mức cao, tệp bạn liệt kê là tệp cơ sở dữ liệu nhị phân được HĐH sử dụng để theo dõi việc sử dụng năng lượng, hiệu suất và dữ liệu ngủ / thức theo thời gian. Mặc dù có hướng dẫn chung để không xóa bất cứ thứ gì khỏi / var / db nhưng điều này dường như không gây ra tác hại quá đáng nếu bạn thỉnh thoảng xóa một tệp đó.

Điều này cung cấp các quan điểm mới về sử dụng năng lượng và có lẽ có thể giúp chẩn đoán nếu bạn gặp vấn đề và yêu cầu Apple giúp chẩn đoán hệ thống.

Chương trình ghi vào tệp đó (cũng như các tệp được liên kết trong / var / db / systemstats) là systemstatsd .

Bạn có thể sử dụng lệnh systemstats --help để biết thêm chi tiết và đọc từ tệp đó nếu bạn tò mò. Trang hướng dẫn mà tôi liên kết đến là vỏ của trang thủ công và mã này hầu như không có giấy tờ của Apple ngoài tài liệu được tích hợp vào công cụ và có thể truy cập bằng cách gọi nó bằng tùy chọn trợ giúp.

Nói chung không an toàn để xóa bất cứ thứ gì trong / var / db vì hệ thống có thể phụ thuộc vào các tệp được kết hợp, nhưng tôi đã kiểm tra xóa tất cả nội dung của thư mục đó bằng cách khởi động vào chế độ Người dùng đơn và hệ thống dường như tạo lại mọi thứ đúng cách và xử lý mọi nỗ lực để tự làm sạch các tệp này.

Tôi không khuyên bạn nên xóa bất cứ thứ gì từ sytemstats trên máy Mac mà bạn chưa sẵn sàng để xóa và cài đặt lại và bạn cũng có thể nhận được thông tin kỳ lạ từ Activity Monitor nếu bạn quản lý để có được cơ sở dữ liệu và nhật ký tệp ở trạng thái không nhất quán. Điều đó đang được nói, có vẻ như hệ thống đã được lập trình phòng thủ để xử lý những thứ bị thiếu trong thư mục đó và không gây ra hoạt động thất thường nói chung nếu bạn làm như vậy dù thế nào đi nữa.


5

Tôi đã nộp một báo cáo lỗi với apple cho cùng một vấn đề. Họ trả lời rằng snapshots.db dự định giữ dữ liệu trong 3 ngày qua và đạt 70-150 MB trên hầu hết các hệ thống. Tuy nhiên, đối với tôi (OS X 10.9, iMac 27 inch 2,8 GHz i7, RAM 8 GB), tệp snapshots.db hiện tại đã đạt 2,12 GB và vẫn đang tăng lên. Không có sự giúp đỡ nào từ táo cho đến nay - dường như họ không thể tái tạo hành vi.

Có thể xóa thủ công tệp mà tôi đã thực hiện sau khi tệp đầu tiên của tôi đạt 1,76 GB. Bạn cũng có thể thay thế nó bằng một tệp snapshots.db bất biến của hệ thống trống, điều này ngăn hệ thống ghi vào nó, mặc dù sau đó bạn nhận được thông báo bảng điều khiển 'khẳng định thất bại' cứ sau vài phút.

Tôi không có sử dụng thực sự cho tập tin này; 70-150 MB sẽ ổn, nhưng dung lượng đĩa mà nó tiêu thụ trên hệ thống của tôi là không thể chấp nhận được.

Tôi khuyên bạn nên nộp báo cáo lỗi với apple.


Tôi sẽ làm tương tự và xóa tệp để xem kích thước tệp sẽ sao chép. Hy vọng rằng tệp được sao chép sẽ vào khoảng 250 MB kể từ khi tôi nâng cấp thay vì cài đặt sạch kể từ Lion.
sayzlim

1
Nếu bạn muốn hỏi một câu hỏi tiếp theo về cách kết xuất hoặc tóm tắt nội dung của tệp, nó có thể giúp bạn, @sayzlim và những người khác có thư mục> 1 GB biết những gì đang được lưu trữ.
bmike

3

Ngoài ra, bạn có thể vô hiệu hóa launchdaemon sinh ra các ảnh chụp nhanh này và ghi vào tệp đó. Tôi đã làm điều này trên rMBP của mình khi chạy Mavericks vì bảng điều khiển bị ngập trong nhật ký "powerstats". Sau khi tôi chạy lệnh sau, cả báo cáo nhật ký giao diện điều khiển và sự tăng trưởng của tệp bạn tham chiếu đều dừng lại.

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

3

Trình systemstatsdnền thu thập một lựa chọn các số liệu thống kê hệ thống về việc sử dụng năng lượng hệ thống và nó thường chạy không được chú ý trong nền. Vì vậy, nói chung, không có gì phải quan tâm.

Nếu tệp cơ sở dữ liệu quá lớn ( snapshots.db), nó có thể bị xóa khi bạn dừng / hủy tải dịch vụ theo bài đăng này :

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

sau đó xóa tập tin bằng cách:

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

2

Tôi có thể xác nhận rằng đang chạy

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

sẽ nén cơ sở dữ liệu xuống. Của tôi đã đi từ 530MB đến 74 MB, phù hợp với các bài đăng khác ở đây. Vì vậy, thu gom rác hoặc ghi thiệt hại trên cơ sở dữ liệu này có lẽ là thủ phạm. Tôi sẽ mạo hiểm rằng giả định có nhiều khả năng hơn là viết xấu, vì CCC của tôi không thể viết lại (tôi cũng không thể sao chép nó vào thư mục khác)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.