Detén el alto uso de CPU de mdmclient en Mac

Detén el alto uso de CPU de mdmclient en Mac

David Balaban

¿Qué es mdmclient en Mac?

La mayoría de usuarios de Mac nunca le presta atención a los procesos del sistema que trabajan silenciosamente en segundo plano, y sinceramente así debería ser. Pero de vez en cuando uno de esos “helpers” se descontrola y consume mucha más CPU de la que le corresponde. mdmclient es uno de esos nombres que levantan cejas cuando aparece de pronto en lo alto del Monitor de Actividad y no suelta el procesador.

mdmclient con uso alto de CPU en Mac

En esencia, mdmclient es el cliente de Mobile Device Management (MDM) de Apple en macOS. Se encarga de comunicarse con un servidor MDM, aplicar perfiles de configuración, hacer cumplir políticas de seguridad, recopilar inventario y lanzar acciones remotas como actualizaciones o incluso borrados del dispositivo. En otras palabras: es la pieza que permite a una organización gestionar su flota de Macs sin tocar físicamente cada equipo.

En condiciones normales, mdmclient se despierta un momento, se registra en el servidor de gestión, procesa comandos pendientes y vuelve a “dormir”. Apenas lo notas y el Mac sigue fluido. El problema comienza cuando algo en esa cadena se atasca: un perfil que falla, una actualización del sistema a medias, una ruta de red rota o incluso un servidor MDM ya retirado con el que tu Mac todavía cree que debe hablar. Ahí es cuando mdmclient puede entrar en modo “overkill” y monopolizar la CPU durante minutos o incluso horas.


Por qué mdmclient puede descontrolarse

Para entender los picos de CPU, ayuda mirar las tareas típicas que gestiona mdmclient y dónde pueden fallar:

  • Bucles de check-in con el servidor MDM
    Cuando tu Mac está inscrito en una solución MDM (Jamf, Kandji, Mosyle, Intune o una plataforma propia), mdmclient hace check-ins periódicos para recibir comandos y reportar estado. Si el servidor está inaccesible, mal configurado o envía instrucciones malformadas, el cliente puede reintentar de forma agresiva. Ese “tormentón” de reintentos dispara el uso de CPU y lo mantiene alto.
  • Actualizaciones y comandos atascados
    Muchos entornos usan MDM para orquestar actualizaciones del sistema y apps. Si una actualización de macOS falla a mitad, o un comando para instalar (por ejemplo) un parche de seguridad falla en silencio, mdmclient puede intentar ejecutar la tarea una y otra vez. Para ti, el Mac ya está actualizado, pero el cliente cree que sigue teniendo trabajo pendiente y no se detiene.
  • Perfiles de configuración problemáticos u obsoletos
    Los perfiles de configuración son el mecanismo para aplicar ajustes de Wi‑Fi, VPN, certificados, privacidad y restricciones. Si un perfil referencia un certificado caducado, un recurso de red que ya no existe o una restricción que choca con el comportamiento actual de macOS, el cliente puede entrar en bucle intentando validar o aplicar ese perfil. A veces, un perfil antiguo de un trabajo o escuela anterior se convierte en un problema permanente.
  • Interferencias de red y software de seguridad
    mdmclient se apoya en Apple Push Notification service (APNs) y HTTPS para comunicarse. Una VPN mal configurada, un firewall demasiado estricto, una suite de seguridad de terceros o un filtro de contenido pueden romper esos flujos. El cliente sigue golpeando endpoints bloqueados, aumentando la CPU sin avanzar.
  • Inscripción huérfana en Macs reutilizados
    Un Mac que perteneció a una empresa o escuela puede seguir creyendo que está bajo su MDM, aunque ahora lo uses como equipo personal. En esos casos, mdmclient intenta llegar a un servidor que ya no reconoce el dispositivo —o que ni siquiera existe— y tus ventiladores son los que pagan el precio.

La parte positiva es que mdmclient no es malware ni spyware. Es una parte legítima de macOS, y el consumo de recursos suele ser un síntoma de desajustes de configuración o del entorno, no de código malicioso.


Cómo arreglar el alto uso de CPU de mdmclient en Mac

La forma más efectiva de abordar mdmclient es combinar pasos básicos de “higiene” con una revisión de perfiles, actualizaciones y estado de inscripción. Aquí tienes una secuencia práctica.

Paso 1. Confirmar el problema en Monitor de Actividad

  1. Abre Activity Monitor (Monitor de Actividad) en Aplicaciones → Utilidades.
  2. En la pestaña CPU, haz clic en la columna % CPU para ordenar de mayor a menor.
  3. Busca mdmclient cerca de la parte superior de la lista y obsérvalo durante uno o dos minutos.

mdmclient en Monitor de Actividad de macOS

Si ves que mdmclient mantiene un porcentaje de CPU de dos dígitos (o se acerca al 100% en un núcleo) durante periodos prolongados mientras no haces nada pesado, no es un check-in breve.

Paso 2. Probar un reinicio básico y un cierre de sesión limpio

Muchas ejecuciones de mdmclient están ligadas a sesiones de usuario y tareas programadas en segundo plano, así que conviene hacer un reset simple:

  1. Guarda tu trabajo y cierra sesión desde el menú Apple.
  2. Vuelve a iniciar sesión y abre de nuevo el Monitor de Actividad para ver si mdmclient se calma.
  3. Si sigue consumiendo CPU, reinicia el Mac por completo y vuelve a comprobar tras el arranque.

Si el problema desaparece y no vuelve, pudo ser un fallo puntual. Si el patrón reaparece en pocos minutos, continúa con los pasos siguientes.

Paso 3. Forzar cierre de mdmclient para romper un bucle a corto plazo

Forzar el cierre de mdmclient no elimina MDM ni rompe la inscripción; solo reinicia el cliente y a veces corta un bucle temporal.

  1. En el Monitor de Actividad, selecciona mdmclient en la lista de procesos.
  2. Haz clic en el botón X y elige Force Quit (Forzar salida).
  3. Confirma cuando se te solicite.

Forzar cierre de mdmclient

macOS relanzará mdmclient automáticamente cuando lo necesite. Deja abierto el Monitor de Actividad un rato para ver si el proceso se comporta mejor tras reiniciarse. Si vuelve a dispararse al instante y se mantiene alto, probablemente haya un problema más profundo de configuración o del lado del servidor.

Paso 4. Revisar si hay actualizaciones de macOS o apps atascadas

Si mdmclient está peleando con actualizaciones incompletas, limpiar ese “backlog” puede quitarle carga.

  1. Abre System Settings (Ajustes del sistema) y ve a General → Software Update.
  2. Instala cualquier actualización pendiente de macOS, incluidas “Other updates” o “Rapid Security Responses” si aparecen.
  3. Si tu organización distribuye apps vía MDM (por ejemplo, herramientas de seguridad o clientes VPN), asegúrate de que estén completamente actualizadas.

Paso 4. Revisar actualizaciones atascadas de macOS o apps

Después de aplicar las actualizaciones y reiniciar, vuelve al Monitor de Actividad y comprueba si el apetito de CPU de mdmclient vuelve a la normalidad.

Paso 5. Revisar los perfiles de configuración en el Mac

Perfiles mal configurados u obsoletos son un disparador común de bucles.

  1. Abre System Settings y usa la búsqueda para encontrar Profiles (Perfiles).
  2. Si existe una sección Profiles, ábrela y revisa la lista de perfiles instalados.
  3. Identifica cualquier perfil que parezca:
    • Obsoleto (por ejemplo, el nombre de una empresa o escuela en la que ya no estás).
    • Sospechoso (un “Device Management” genérico de un editor desconocido).
    • Claramente redundante (perfiles duplicados de Wi‑Fi o VPN que ya no necesitas).
  4. Para perfiles que reconozcas como seguros pero ya no necesarios, selecciónalos y pulsa el botón menos como se muestra, o Remove (Eliminar) si está disponible.

Paso 5. Revisar perfiles de configuración en el Mac

En Macs corporativos o escolares, es normal que algunos perfiles (especialmente el principal de Device Management) estén bloqueados y no puedan eliminarse. En ese caso, lo correcto es involucrar a tu equipo de IT en lugar de forzar cambios localmente.

Paso 6. Reiniciar daemons de mdmclient desde Terminal (avanzado)

Si te sientes cómodo con la línea de comandos, puedes reiniciar explícitamente los servicios de lanzamiento que supervisan mdmclient. Es una versión más precisa que reiniciar todo el Mac.

  1. Abre Terminal en Aplicaciones → Utilidades. Para reiniciar el daemon del sistema, ejecuta:

sudo launchctl kickstart -k system/com.apple.mdmclient.daemon

"Reiniciar el daemon del sistema"

  1. Para reiniciar el agente por usuario, ejecuta:

launchctl kickstart -k gui/$UID/com.apple.mdmclient.agent

Reiniciar el agente por usuario

  1. Introduce tu contraseña de administrador cuando se te solicite y pulsa Return.

Tras ejecutar los comandos, mantén el Monitor de Actividad a la vista durante varios minutos. Si mdmclient se estabiliza, probablemente interrumpiste un trabajo atascado y le diste un “borrón y cuenta nueva”.

Paso 7. Si es un Mac gestionado: involucra a tu equipo de IT

Si el Mac está claramente gestionado por una organización —etiquetas de activo, software de seguridad preinstalado o un perfil MDM conocido— hay un límite a lo que deberías tocar por tu cuenta.

  1. Reúne evidencia básica:
    • Capturas del Monitor de Actividad con mdmclient a CPU alta.
    • Horas del día en las que los picos son más comunes.
    • Cambios recientes (actualizaciones, nuevas políticas, etc.).
  2. Contacta con IT/soporte y comparte estos datos.

Del lado del administrador, pueden revisar logs del MDM, ver si un comando o perfil está fallando repetidamente y ajustar políticas de forma centralizada. Muchas veces es un script defectuoso, un paquete roto o una tarea de inventario que se desboca y pueden corregir sin que tú tengas que “pelearte” con el sistema.


Formas extra de domar el consumo de recursos de mdmclient

Si los pasos anteriores no lo resuelven del todo, estas técnicas pueden reducir el impacto mientras tú o tu admin encontráis la causa raíz:

  1. Desactivar temporalmente VPN y filtros de terceros
    • Si usas VPN, filtro web o firewall de terceros, desconéctalo un momento y observa mdmclient en el Monitor de Actividad.
    • Si la CPU cae de forma notable, probablemente encontraste una pieza del rompecabezas. Puede ser necesario ajustar reglas para endpoints de MDM.
  2. Evitar cambiar de red constantemente
    • mdmclient debe reaccionar a cambios de red cada vez que alternas entre Wi‑Fi, tethering y Ethernet.
    • Si puedes, mantente en una red estable mientras el Mac completa una actualización grande o un proceso de inscripción.
  3. Darle tiempo al Mac después de cambios grandes
    • Tras una actualización importante del sistema o al unirte a un nuevo MDM, es normal que mdmclient esté ocupado un rato.
    • Deja el Mac conectado a corriente e inactivo 20–30 minutos para que termine sin competir con tareas en primer plano.
  4. Buscar perfiles no deseados o adware si el Mac no debería estar gestionado
    • En un Mac personal no deberían aparecer perfiles de gestión de dispositivos desconocidos. Si los ves, trátalo como una señal de alerta.
    • Elimina perfiles sospechosos que puedas y considera ejecutar un escaneo antimalware fiable para descartar adware o herramientas de gestión “rogue” que se disfrazan de optimizadores.

Cómo evitar problemas de mdmclient en el futuro

Aunque no puedes “eliminar” mdmclient, sí puedes reducir mucho la probabilidad de que vuelva a consumir recursos:

  1. Mantén macOS y apps clave actualizados
    • Las actualizaciones corrigen bugs no solo visibles, sino también en frameworks de MDM.
    • Lo mismo aplica a VPNs, agentes de seguridad y herramientas enterprise que interactúan con mdmclient.
  2. Sé selectivo con perfiles de configuración
    • Instala perfiles solo de fuentes totalmente confiables.
    • En un Mac personal, piénsalo dos veces antes de aceptar un perfil sugerido por una web aleatoria o una app “booster”.
  3. Desinscribe correctamente Macs que cambian de manos
    • Si un equipo sale de una empresa/escuela, lo ideal es borrar y reinstalar macOS sin reinscripción.
    • Configuraciones MDM a medio quitar y perfiles residuales son terreno fértil para glitches.
  4. Evita apilar múltiples agentes de gestión
    • Ejecutar agentes solapados (por ejemplo, dos clientes MDM más una herramienta de hardening) puede generar conflictos.
    • En entornos corporativos, usa el stack aprobado por IT en lugar de añadir herramientas extra.
  5. Revisa el uso de recursos periódicamente
    • No hace falta vivir en el Monitor de Actividad, pero mirar cuando el Mac va lento ayuda a detectar patrones.
    • Si mdmclient sube siempre durante tareas concretas, es información útil para tu admin/soporte.

Para cerrar

mdmclient es uno de esos componentes “entre bambalinas” que mantienen a los Macs gestionados en orden, pero cuando algo falla en la cadena de gestión puede arrastrar el rendimiento. Lo bueno es que el proceso es legítimo, y los episodios de CPU alta suelen ser un efecto secundario de comandos atascados, perfiles rotos o fricción de red, no una señal de compromiso.

Al verificar el comportamiento en el Monitor de Actividad, despejar actualizaciones pendientes, revisar perfiles, reiniciar los daemons relevantes y coordinar con IT cuando sea necesario, normalmente puedes devolver a mdmclient a su rol de helper ligero. Y una vez resuelto, un poco de higiene con perfiles e inscripción ayuda a que no se convierta en una molestia recurrente.

Preguntas frecuentes

1. ¿mdmclient es un virus o spyware?

2. ¿Puedo cerrar mdmclient de forma segura en el Monitor de Actividad?

3. ¿Por qué mdmclient se ejecuta en mi Mac personal si no está gestionado?

4. ¿Qué hago si mdmclient está arruinando el rendimiento en mi Mac del trabajo?

5. ¿Desinstalar software de seguridad podría ayudar con problemas de mdmclient?

¿Fue útil este artículo? Por favor, califica esto.