¿Se puede observar el progreso de la sincronización de iCloud?

14

Tengo mi Mac con OS X 10.8 configurado para poder ver el contenido de su repositorio de iCloud en ~/Library/Mobile Documents (consulte esta pregunta y esta pregunta para obtener más información sobre cómo funciona esto). Sin embargo, me gustaría poder ver / visualizar / comprender el estado de sincronización de mi Mac:

  • ¿Mi Mac está sincronizado con iCloud?
  • Si no, lo que se está cargando / descargado / ¿cuánto tiempo tomará?
  • ¿Hay alguna utilidad o funciones incorporadas de OS X que me permitirán ver algo de esto?

Estas son preguntas válidas incluso sin iCloud expuesta explícitamente en el sistema de archivos, pero obviamente son más útiles si copia números masivos de archivos dentro / fuera del repositorio de iCloud explícitamente.

    
pregunta Andrew Ferrier 14.10.2012 - 10:52

5 respuestas

2

Actividad

El siguiente comando, ejecute mientras trabaja con iCloud con aplicaciones (como Smultron 4 y TextEdit) que admiten documentos móviles -

sudo opensnoop -n ubd

: muestra los archivos locales abiertos por el daemon de ubicuidad. Los archivos incluyen bases de datos, una base de datos por igual. Un directorio por igual en la siguiente ruta:

~/Library/Application Support/Ubiquity

Tipos de datos

Si desea medir el progreso, decida qué tipos medir:

  • Datos básicos
  • documentos
  • clave-valor.

Guarda, progresa y mide

Datos básicos

  

... Los archivos de registro de cambios, no el archivo de tienda, se cargan en iCloud y   descargado a cada uno de los otros dispositivos de un usuario. Cuando un registro de cambios   llega desde otro dispositivo conectado a la misma cuenta de iCloud, Core   Los datos actualizan la copia local de la aplicación de la base de datos SQLite de su aplicación, basada en   el registro de cambios recibido. iCloud y Core Data aseguran que cada local   La base de datos se actualiza con el mismo conjunto de cambios. ...

Considere: sin interpretar el contenido de un registro de cambios, ¿valdrá la pena medir el progreso de la carga del archivo de registro?

Documentos

En la biblioteca de desarrolladores de Mac:

  

... Las aplicaciones basadas en documentos pueden adoptar el guardado automático en su lugar y sus documentos   se guardan automáticamente en los momentos apropiados ...

También:

  

Las estrategias automáticas de ahorro de datos alivian al usuario

     

... puntos apropiados en su código donde cualquier cambio relacionado con el usuario   Deben guardarse y escribir esos cambios en el disco automáticamente. ...

     

Algunas veces apropiadas cuando puede guardar datos de usuario automáticamente   incluye lo siguiente:

     
  • Cuando el usuario cierra la ventana de la aplicación o cierra la aplicación (applicationWillTerminate :)
  •   
  • Cuando la aplicación está desactivada (applicationWillResignActive :)
  •   
  • Cuando el usuario oculta su aplicación (applicationWillHide :)
  •   
  • Siempre que el usuario realice un cambio válido en los datos de su aplicación
  •   

El último elemento significa que tiene la libertad de guardar los datos del usuario   En cualquier momento tiene sentido hacerlo. Por ejemplo, si el usuario es   editando los campos de un registro de datos, puede guardar cada valor de campo como   ha cambiado o puede esperar y guardar todos los campos cuando el usuario muestra   un nuevo disco. Hacer estos tipos de cambios incrementales asegura que   los datos están siempre actualizados pero también requieren información más detallada   Gestión de su modelo de datos. ...

Considere: esos ahorros pueden ser tan frecuentes, y las cantidades tan pequeñas, que la medición no valdrá la pena.

item-info.db

Jugué con Buscador de base de datos SQLite para buscar la base de datos item-info.db para el par que parece ser mi Mac local. Como sospechaba, la aplicación solo podía navegar mientras el sistema no estaba usando la base de datos; a los dos segundos de usar Vista previa para editar un Untitled.png en iCloud, ya no podía navegar por la base de datos ... y así sucesivamente.

Referencias

Diseño de iCloud Guía

Guía de programación de la aplicación Mac : el diseño de la aplicación Core:

respondido por el Graham Perrin 24.10.2012 - 02:56
5

No hay herramientas integradas de OS X diseñadas explícitamente para mostrarle la información de sincronización de iCloud.

A partir de OS X 10.8.2, Apple no ha hecho pública esta información. A menos que Apple publique Interfaces de Programador de Aplicaciones OS (API) para proporcionar la información que busca, ningún tercero podrá proporcionar con precisión los detalles de sincronización.

Teniendo esto en cuenta, envíe sus comentarios al equipo iCloud de Apple ; deja que los ingenieros de Apple sepan lo que quieres y por qué.

Mientras espera, puede hacer un seguimiento de las conexiones a los servidores iCloud de Apple, medir el flujo de tráfico y el acceso al disco. Estas métricas brindarán información, pero no brindarán las duraciones esperadas o las medidas de porcentaje completado.

Para explorar el flujo de datos, explore las herramientas integradas del OS X como lsof y netstat .

    
respondido por el Graham Miln 21.10.2012 - 18:15
1

Si REALMENTE desea ver lo que está pasando, puede usar tcpdump (/ usr / sbin / tcpdump), que realiza la captura de paquetes. Le mostrará los paquetes a medida que pasan por la red. No es la forma más fácil, pero es la forma más completa de ver estos datos.

    
respondido por el Greg Cain 21.10.2012 - 19:25
1

A partir de OS X 10.11 (si no es 10.10), si tiene alguna subcarpeta de su iCloud Drive abierta en el Finder mientras cambia los archivos en iCloud, y la barra de estado de esa ventana está activada, el Finder le dirá cómo se están sincronizando muchos archivos y cuántos datos se han transferido hasta ahora.

    
respondido por el user1134918 18.10.2015 - 03:34
0

La ejecución de lo siguiente en la Terminal parece hacer el truco por mí:

lsof | grep "Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache"

El comando lsof da como resultado esto:

cloudd    11237 carl   10r     REG                1,4   3009775 1460206 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/AYX/cplAYX8CMwjKIhIUqNRCwXobzKHe9iC.jpeg
cloudd    11237 carl   21r     REG                1,4   2465075 1460208 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/ATL/cplATLqV8CAvtA70qoJqZ21PimnEIPe.jpeg

simplemente emítelo de nuevo (flecha arriba y presione retorno) y debería verlo cambiar.

    
respondido por el biffom 21.04.2015 - 14:58

Lea otras preguntas en las etiquetas