Desde hace una o dos semanas estoy experimentando un problema muy extraño en mi MacBook Pro con macOS 10.14.6 Mojave. (Compilación 18G103)
No importa lo que esté haciendo, escribiendo algo en un navegador o editor de texto u otra aplicación, viendo un video en youtube o en VLC, cada pocos minutos, todo el sistema deja de responder durante 1 o 2 segundos.
Cuando la máquina está "aturdida":
El teclado no responde al escribir en ninguna app
la reproducción de video se detiene sin importar qué aplicación o navegador
los clics del mouse no se registran
el movimiento del cursor funciona y responde
cualquier sonido que esté sonando, sigue sonando normalmente.
Cuando estaba escribiendo algo, las letras no aparecen, pero después de 1 o 2 segundos cuando el sistema continúa, las letras siguen apareciendo como si estuvieran almacenadas en caché de alguna manera.
Esto persiste a través de los reinicios, el monitor de actividad no muestra cosas sofisticadas que tomen la CPU en segundo plano. Recientemente no instalé ningún software nuevo en particular, aparte de las actualizaciones. No importa si tengo varias aplicaciones ejecutándose o solo la que estoy usando.
¿Hay alguna forma de averiguar qué aplicación o proceso está causando estos breves bloqueos y, preferiblemente, deshacerse de ellos?
Precisamente he visto este problema en muchas, muchas versiones de macOS, tanto en versión beta como en versión beta. Por lo general, el retraso se debe a algún proceso de Apple. Para mí el problema no es diagnosticar, el problema es solucionarlo.
No dijiste cuánta memoria tiene tu computadora. Hace unos años, Apple introdujo la compresión en la memoria virtual. Esto es especialmente importante en las computadoras basadas en SSD: disminuye el desgaste de la SSD para comprimir la memoria, en lugar de enviarla al almacenamiento masivo. Pero cada vez más programas utilizan cada vez más memoria. Por lo tanto, la mayoría de los bloqueos que he visto están relacionados con procesos de ejecución prolongada, por lo general, los procesos de Apple que se utilizan para cosas como la selección de fotografías o la indexación en segundo plano de la SSD, la activación, la descompresión de mucha memoria, hacer que el programa que está utilizando tenga su memoria comprimida, y luego el planificador cambia su mina y le da memoria a su programa. Uno de los problemas relacionados es que el programador de procesos de Mach no parece ser tan consciente de la memoria y el intercambio como debería.
Su pregunta es sobre cómo diagnosticar esto, así que esto es lo que hago:
ps aux
cada segundo y almacena el resultado en otro archivo.ps aux
para ver qué proceso estaba ocupando la mayor cantidad de memoria o la mayor cantidad de CPU.Si está bastante seguro de haber identificado el proceso, puede DETENERLO sin eliminarlo. A ver si esto hace que el problema desaparezca.
Una vez que haya identificado al culpable, tiene un problema. Por lo general, es un proceso de Apple, no el suyo propio, no un controlador de terceros, no es algo sobre lo que usted tenga control. Estas son algunas de las cosas que he probado:
Cree un nuevo usuario en su computadora e intente usarlo sin copiar todos sus archivos. ¿El problema desaparece? Si es así, su perfil está dañado o, más probablemente, un archivo en su perfil está causando el problema. Ahora puede copiar cosas lentamente en el nuevo perfil hasta que haya identificado el problema.
A veces he encontrado archivos individuales que hacen que el programa de indexación de texto completo explote la cantidad de memoria que necesita o se bloquee. Elimino esos archivos y el problema desaparece.
A veces simplemente borro la computadora y restauro mis archivos. Eso funciona.
Buena suerte. Esto es molesto y es casi seguro que sea culpa de Apple.
¿Tu Macbook tiene un HD físico o un SSD? En mi experiencia, estos suenan como los síntomas de una falla inminente de HD: su computadora está tratando de leer/escribir en el disco, pero no puede porque el HD está accediendo a un sector defectuoso y no puede leer/escribir en él, así que todo se congela hasta que el HD responde.
Si realmente tiene un HD físico, la forma de verificar esto sería verificar el estado SMART. La forma "estándar" de hacer esto sería usando la Utilidad de Discos; desafortunadamente, no le dirá mucho. En la mayoría de los sistemas operativos (Windows también), las herramientas a nivel del sistema operativo para verificar los discos duros solo le dirán "Estado SMART: aprobado"... justo hasta el momento en que falla el disco duro.
En mi experiencia, la única forma confiable de verificar el estado SMART (incluidas las estadísticas más importantes: sectores defectuosos, sectores reasignados...) en macOS es usar Homebrew para instalar "smartmontools", un programa de línea de comandos de Unix para verificar el Estado INTELIGENTE de su HD. Más detalles en esta pregunta:
¿Cómo obtengo información detallada del disco SMART en OS X (Mavericks o posterior)?
Si hace esto y ve que estadísticas como "Recuento de sectores no corregibles" son superiores a 0... haga una copia de seguridad de sus datos inmediatamente. Y cambia el HD.
Comencemos con algunos pasos básicos de solución de problemas y veremos hasta dónde llegamos.
Lo primero que haría ahora es probar su MBP en modo seguro.
Arranque en modo seguro
Siga estos pasos para iniciar su MBP en modo seguro:
Ahora, si encuentra que su MBP:
Investigación de elementos de inicio de sesión, fuentes y extensiones del kernel
Comencemos con los elementos de inicio de sesión:
Ahora su Mac se iniciará sin que se carguen esos elementos de inicio de sesión. Prueba para ver si puedes usar tu Mac sin que se congele:
Fuentes: - Puede eliminar cualquiera de las fuentes que haya instalado usted mismo para ver si esto hace la diferencia.
Extensiones de Kernel: - Puede abrir Terminal (que se encuentra dentro de su carpeta Utilites) e ingresar el siguiente comando:
kextstat | grep -v com.apple
El comando anterior mostrará una lista de extensiones de kernel de terceros (es posible que deba estirar la ventana de la Terminal para que sea más fácil de leer). Busque cualquier cosa que no recuerde haber instalado, o algo que pertenezca al software que haya eliminado, o simplemente cualquier cosa que parezca fuera de lugar. Sin embargo, recuerde que esta es una lista de extensiones de kernel de terceros y, por lo tanto, cualquiera de ellas podría estar causando el problema.
EFE