Spindump
También: informe de bloqueo
Respuesta rápida
Un spindump es un informe de diagnóstico que registra lo que estaban haciendo los procesos de un Mac, y se usa para investigar apps que se cuelgan o dejan de responder. macOS incluye la herramienta spindump, y Monitor de Actividad puede crear uno desde su menú Más.
Un spindump es como una muestra de todo el sistema en lugar de un solo proceso. Muestra qué subprocesos se estaban ejecutando o estaban esperando, lo que ayuda a un desarrollador a ver por qué una app dejó de responder.
En Monitor de Actividad, Apple describe Spindump como la creación de un informe de las apps que no respondían y se cerraron con Forzar salida. Es uno de los informes de diagnóstico del menú Más, junto con “Muestrear proceso” y “Diagnóstico del sistema”.
En esta página
Cómo crear un spindump en Monitor de Actividad
Haz clic en el botón Más (los tres puntos) de la parte superior de la ventana de Monitor de Actividad y elige “Ejecutar spindump”. Puede que te pida una contraseña de administrador. El informe se abre cuando termina, y puedes guardarlo.
Créalo mientras la app está colgada, no después, para que el informe capte el problema.
Qué hacer con un spindump
Adjúntalo a un informe de error para el desarrollador de la app o para Apple a través del Asistente de Feedback. El informe puede incluir los nombres de las apps y los procesos que tienes abiertos, así que revísalo antes de compartirlo en público.
Cómo crear un spindump desde Terminal
El comando spindump muestrea todos los procesos del Mac, así que tiene que ejecutarse como root. Solo registra lo que hacen los procesos y no los detiene.
- Abre Terminal mientras la app sigue colgada.
- Ejecuta
sudo spindump Safari -reveal, cambiando Safari por parte del nombre de la app. Introduce tu contraseña de administrador cuando te la pida. - Espera mientras toma las muestras. Por omisión dura 10 segundos.
- Cuando termina, el informe se guarda en /tmp, y la opción
-reveallo muestra en el Finder.
Cómo leer un spindump
La app que indicas aparece primero, y después vienen todos los demás procesos. Cada proceso muestra sus subprocesos y las pilas de llamadas vistas durante el muestreo.
- Por omisión, las pilas se ordenan por recuento. Una línea que empieza por 84 se vio en 84 muestras.
- Una estrella (*) al principio de un marco indica código del kernel.
- El marco más profundo de cada pila muestra si el subproceso se estaba ejecutando o estaba suspendido.
- Si el subproceso principal de la app está suspendido esperando a otro proceso, mira ese otro proceso en el mismo informe. Esa es la gran ventaja frente a la muestra de un solo proceso.
Dónde se guardan los spindumps
Cuando fuerzas la salida de una app que no respondía, macOS puede crear un informe automáticamente y ofrecerte enviarlo a Apple. Estos informes se guardan en /Library/Logs/DiagnosticReports.
Puedes consultarlos en la app Consola, en Aplicaciones > Utilidades. En “Informes”, en la barra lateral, mira “Informes de bloqueos” e “Informes de diagnóstico”. Selecciona un informe para leerlo.
Los informes que creas tú desde Monitor de Actividad se abren en una ventana cuando terminan. Guarda el informe desde esa ventana antes de cerrarla, para tener una copia que enviar.
Muestra, spindump o diagnóstico del sistema
El menú Más de Monitor de Actividad ofrece varios informes. Elige el que encaje con el problema. Un spindump es mucho más grande que una muestra porque incluye todos los procesos, y el diagnóstico del sistema tarda todavía más y muestra un aviso de privacidad antes de ejecutarse. Si un desarrollador te pide una muestra, envía una muestra. Si el soporte de Apple te pide un informe concreto, envía ese.
- Muestrear proceso: un proceso, unos 3 segundos. Úsalo cuando sepas qué app está atascada u ocupada.
- Spindump: todos los procesos del Mac. Úsalo cuando una app se cuelga y la causa puede ser otro proceso.
- Diagnóstico del sistema: un informe más grande, hecho con registros de todo el Mac, que normalmente pide el soporte de Apple.
Preguntas frecuentes
¿Qué es un spindump en un Mac?
Es un informe de diagnóstico de lo que estaban haciendo los procesos, que sirve para averiguar por qué se colgó una app. Puedes crear uno desde el menú Más de Monitor de Actividad.
¿Qué diferencia hay entre un spindump y una muestra?
“Muestrear proceso” registra un solo proceso seleccionado. Un spindump mira los procesos de todo el sistema, lo que ayuda cuando la causa del bloqueo está fuera de la propia app.
¿Es normal que spindump use mucha CPU?
Puede usar CPU un rato mientras escribe un informe, a menudo después de que una app se cuelgue. Debería parar por su cuenta en cuanto termina el informe.
¿Por qué spindump necesita una contraseña de administrador?
Lee las pilas de llamadas de todos los procesos del Mac, incluidos los del sistema. macOS solo se lo permite a root.
¿Puedo crear un spindump cuando no hay nada colgado?
Sí, pero solo mostrará la actividad normal. Créalo mientras la app está colgada para que el informe capte el problema.
¿Por qué ha aparecido un spindump después de forzar la salida de una app?
macOS usa spindump para registrar lo que hacía una app que no respondía cuando se forzó su salida. Ese informe es lo que el cuadro de diálogo para enviar a Apple te ofrece mandar.
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.