contactsd
También: Sincronización de Contactos
Respuesta rápida
contactsd es el proceso de macOS que gestiona tus contactos. Mantiene la base de datos de Contactos en tu Mac, responde a cualquier app que busca un nombre, un número o una dirección, y trabaja con las cuentas de “Cuentas de internet” para mantener los contactos sincronizados con iCloud, Google, Exchange y otros servidores.
Contactos no es la única app que lee tu agenda. Mail la usa para poner nombre a los remitentes, Mensajes y FaceTime para mostrar quién llama, Calendario para completar los invitados y Spotlight para encontrar personas. Todas ellas le preguntan a contactsd, así que se ejecuta tanto si la app Contactos está abierta como si no.
La mayor parte del tiempo está inactivo y no usa casi nada. Se pone a trabajar cuando hay trabajo de verdad: la primera sincronización después de añadir una cuenta, una importación grande, una actualización de macOS que migra la base de datos o una cuenta que no para de fallar y reintentar. Esta última es la razón habitual de que se quede horas cerca de arriba en la lista de CPU.
Por qué contactsd usa tanta CPU
Un pico corto después de añadir una cuenta, importar un archivo vCard o actualizar macOS es normal y termina por sí solo. contactsd está leyendo, combinando e indexando cada tarjeta, y una agenda grande lleva su tiempo.
Un pico que no termina nunca suele significar que una cuenta está atascada en un bucle. contactsd le pide los cambios al servidor, recibe una respuesta que no puede procesar y vuelve a pedirlos. Las cuentas de Google y Exchange lo provocan más a menudo que iCloud, normalmente después de un cambio de contraseña, un inicio de sesión revocado o un grupo o una tarjeta que el servidor rechaza. Miles de tarjetas duplicadas, a menudo de la misma cuenta añadida dos veces, lo mantienen ocupado de la misma forma.
Cómo calmarlo
Empieza por encontrar la cuenta. Abre Ajustes del Sistema → Cuentas de internet y busca una que te pida volver a iniciar sesión, y después abre Contactos y revisa si alguna cuenta de su barra lateral muestra un aviso. Si el problema es una cuenta, desactiva Contactos para ella, espera un minuto y vuelve a activarlo. contactsd descarta entonces la copia local de esa cuenta y la vuelve a descargar.
Si no sabes qué cuenta es, desactiva Contactos en todas las cuentas salvo iCloud, mira si contactsd se calma y vuelve a añadir las demás de una en una. Cerrar contactsd en Monitor de Actividad solo ayuda un momento: macOS lo vuelve a abrir enseguida, y la misma cuenta no tarda en dispararlo otra vez.
Cómo saber si contactsd está atascado
Una sincronización que funciona se va calmando. Una sincronización en bucle se ve igual cada pocos minutos. Monitor de Actividad y Terminal te muestran cuál de las dos tienes.
- Abre Monitor de Actividad, haz clic en la pestaña CPU y escribe
contactsen el campo de búsqueda. Verás contactsd, y a menudo AddressBookSourceSync, el proceso auxiliar que habla con el servidor de cada cuenta. - Observa el % CPU durante unos minutos. Una cifra que baja hacia cero es una sincronización que termina. Una que se mantiene alta, o que sube y baja con un ritmo constante, es un bucle.
- Haz clic en la pestaña Red. Un bucle suele verse como AddressBookSourceSync enviando y recibiendo pequeñas cantidades una y otra vez, en lugar de una sola descarga grande.
- Para ver el detalle, abre Terminal y ejecuta
log stream --predicate 'process == "contactsd"'. Los errores repetidos que nombran la misma cuenta o el mismo servidor señalan la cuenta que hay que arreglar. Pulsa Control-C para detenerlo.
Uso normal de contactsd frente a un problema
Normal: contactsd se mantiene cerca de cero, se activa un momento cuando Mail o Mensajes buscan un nombre, y trabaja unos minutos después de añadir una cuenta o importar tarjetas. Después de una actualización de macOS puede estar ocupado más tiempo mientras pasa la base de datos a un formato nuevo.
Merece la pena revisarlo si sigue ocupado durante horas, los ventiladores se encienden mientras no haces nada o Contactos muestra a las mismas personas dos o tres veces. Estas son las causas habituales:
- Una cuenta que necesita que vuelvas a iniciar sesión, después de un cambio de contraseña o de revocar una contraseña de app.
- La misma cuenta de Google o Exchange añadida dos veces, una en “Cuentas de internet” y otra a través de una app.
- Miles de tarjetas duplicadas de una importación antigua. En Contactos, elige Tarjeta → Buscar duplicados para combinarlas.
- Una cuenta del trabajo cuyo servidor limita la frecuencia de sincronización, así que cada intento se rechaza y se reintenta.
Dónde guarda contactsd tus contactos
La base de datos está en la carpeta Biblioteca de tu usuario, en ~/Library/Application Support/AddressBook, con una carpeta por cuenta dentro de Sources. No la borres ni la edites a mano para arreglar un problema de sincronización: desactivar y volver a activar Contactos para esa cuenta en “Cuentas de internet” vuelve a crear la copia de esa cuenta de forma segura, y los contactos que solo están en tu Mac no se tocan.
Antes de cualquier cambio mayor, exporta una copia de seguridad desde Contactos con Archivo → Exportar → Archivo de Contactos. Guarda todas las tarjetas de todas las cuentas en un solo archivo que puedes importar más tarde.
Preguntas frecuentes
¿Qué es contactsd en el Mac?
El proceso de macOS que gestiona tus contactos: mantiene la base de datos de Contactos, responde a las apps que buscan personas y sincroniza los contactos con iCloud, Google, Exchange y otras cuentas.
¿Por qué contactsd usa mucha CPU?
Durante poco tiempo, porque está sincronizando o indexando después de añadir una cuenta, de una importación o de una actualización de macOS. Durante horas, porque una cuenta falla y reintenta, o porque la agenda está llena de duplicados.
¿Es contactsd un virus?
No. Forma parte de macOS y launchd lo inicia con tu propia cuenta de usuario. No puedes eliminarlo, y no hay ninguna razón para hacerlo.
¿Qué es AddressBookSourceSync?
El proceso auxiliar que usa contactsd para sincronizar cada cuenta de contactos con su servidor. Si está ocupado junto con contactsd, una de tus cuentas se está sincronizando, y un bucle entre los dos suele apuntar a una sola cuenta.
¿Desactivar Contactos en una cuenta borra mis contactos?
Elimina la copia de esa cuenta de tu Mac, no del servidor. Vuelve a activarlo y los contactos se descargan de nuevo. Los contactos guardados solo “En mi Mac” no se ven afectados.
Relacionado
¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.