17 votos

¿Para qué sirve snapshot.db?

Después de instalar Mavericks, descubrí snapshot.db (1,5 GB) en:

/var/db/systemstats/snapshots.db

¿Para qué sirve ese archivo? ¿Es seguro borrarlo?

0 votos

Tengo el mismo problema. Archivo snapshot.db de 1,5 GB. iMac Core i7 de 27" con Mavericks. He enviado mi "feedback" a Apple. Lo he reportado como bug.

0 votos

En caso de que no quieras borrarlo, hay una discusión para recortar el tamaño en este debate (gracias @sayzlim)

0 votos

Puede eliminarlo después de detener el servicio como se explica en aquí .

13voto

Oskar Puntos 1242

A un alto nivel, el archivo que ha enumerado es un archivo de base de datos binaria utilizada por el sistema operativo para realizar un seguimiento de uso de la energía, el rendimiento y el sueño / vigilia de datos en el tiempo. A pesar de la recomendación general de no borrar nada de /var/db, esto no parece causar daños indebidos si se elimina ese archivo en alguna ocasión.

Esto alimenta las nuevas vistas de uso de la energía y tal vez podría ayudar con el diagnóstico si usted tiene problemas en la línea y pedir a Apple para ayudar a diagnosticar el sistema.

El programa que escribe en ese archivo (así como en los archivos asociados en /var/db/systemstats ) es systemstatsd .

Puede utilizar la función systemstats --help para obtener más detalles y leer de ese archivo si tienes curiosidad. La página del manual que he vinculado a la cáscara de una página de manual y el código es en su mayoría indocumentados por Apple que no sea la documentación que se construye en la herramienta y accesible desde llamarlo con la opción de ayuda.

Generalmente no es seguro borrar nada en /var/db ya que el sistema podría depender de que los archivos sean coherentes, pero he probado a eliminar todo el contenido de ese directorio arrancando en modo Usuario Único y el sistema parece recrear las cosas correctamente y manejar cualquier intento de limpiar manualmente estos archivos.

Yo no recomendaría borrar nada de sytemstats en un Mac que no estés listo para borrar y reinstalar y también podrías obtener información extraña del Monitor de Actividad si consigues que la base de datos y los archivos de registro estén en un estado inconsistente. Dicho esto, parece que el sistema fue programado a la defensiva para manejar las cosas que faltan de ese directorio y no causar un funcionamiento errático en general si lo hace de todos modos.

0 votos

No es seguro borrar contenidos en /var/db porque puede contener información de configuración como usuarios/grupos.

0 votos

De acuerdo @JoyJin ¿Debería editar esta frase para que quede más clara? A pesar de la recomendación general de no borrar nada de /var/db, parece que esto no causa daños indebidos si se borra ese archivo en alguna ocasión.

1 votos

Sí, está más claro. ¡Muchas gracias!

6voto

DBM Puntos 51

He enviado un informe de error a Apple por el mismo problema. Me respondieron que snapshots.db está pensado para contener datos de los últimos 3 días y alcanzar los 70-150 MB en la mayoría de los sistemas. Sin embargo, en el mío (OS X 10.9, iMac 27 pulgadas 2,8 GHz i7, 8 GB RAM) el archivo snapshots.db actual ha alcanzado ya los 2,12 GB y sigue creciendo. Por el momento, Apple no ha prestado ninguna ayuda; al parecer, no pueden reproducir este comportamiento.

Es posible eliminar manualmente el archivo, lo que hice después de que el primero alcanzara 1,76 GB. También puedes sustituirlo por un archivo snapshots.db inmutable del sistema vacío, lo que impide que el sistema escriba en él, aunque entonces recibirás mensajes de consola de "aserción fallida" cada pocos minutos.

No le doy ninguna utilidad real a este archivo; entre 70 y 150 MB estarían bien, pero el espacio de disco que consume en mi sistema es inaceptable.

También te recomiendo que envíes un informe de error a Apple.

0 votos

Voy a hacer lo mismo y borrar el archivo para ver que tamaño de archivo reproduce. Esperemos que el el archivo reproducido será de alrededor de 250 MB desde que he estado actualizando en lugar de instalación limpia desde Lion.

1 votos

Si quieres hacer una pregunta de seguimiento sobre cómo volcar o resumir el contenido del archivo, podría ayudarte a ti, a @sayzlim y a otros con carpetas > 1 GB a saber qué se está almacenando.

4voto

matthew k Puntos 11

En systemstatsd recopila una selección de estadísticas del sistema sobre el uso de energía y suele ejecutarse en segundo plano sin que se note. Así que, en general, no hay nada de qué preocuparse.

Si el archivo de base de datos es demasiado grande ( snapshots.db ), puede vaciarse al detener/descargar el servicio de la siguiente manera Correo electrónico: :

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

a continuación, vaciar el archivo por:

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

3voto

Goldorak84 Puntos 116

Alternativamente, podría desactivar el launchdaemon que genera estas instantáneas y escribe en ese archivo. Hice esto en mi rMBP ejecutando Mavericks ya que la consola estaba inundada de registros "powerstats". Después de ejecutar el siguiente comando, tanto los informes de registro de la consola y el crecimiento del archivo que se refiere cesado.

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

2voto

Jerome Puntos 106

Puedo confirmar que ejecutar

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

comprimirá la base de datos. La mía pasó de 530MB a 74MB, conforme a otras publicaciones aquí. Por lo tanto, la recolección de basura o daño de escritura en esta base de datos es probablemente un culpable. Me atrevería a decir que la suposición más probable es en una mala escritura, como mi CCC no podía escribir de nuevo (ni podía copiarlo a otro directorio)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X