11 votos

¿Cómo puedo aislar MacOS 10.14.6 Mojave congelación 1-2 segundos cada pocos minutos, excepto para el sonido y el ratón?

Desde hace una o dos semanas estoy experimentando un problema muy extraño en mi MacBook Pro corriendo MacOS 10.14.6 Mojave. (Build 18G103)

No importa lo que esté haciendo, escribiendo algo en un navegador o editor de texto u otra aplicación, viendo un vídeo 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 aplicación

  • la reproducción de vídeo se detiene sin importar la aplicación o el navegador

  • los clics del ratón no se registran

  • el movimiento del cursor sí funciona y responde

  • cualquier sonido que se esté reproduciendo, sigue sonando normalmente.

    Cuando estaba escribiendo algo, las letras no aparecen, pero después de 1-2 segundos, cuando el sistema continúa, las letras siguen apareciendo como si estuvieran cacheadas de alguna manera.

Esto persiste a través de los reinicios, el monitor de actividad no muestra ninguna cosa de lujo tomando la CPU en el fondo. No he instalado recientemente ningún software nuevo en particular, aparte de las actualizaciones. No hay diferencia si tengo varias aplicaciones en ejecución o sólo la que estoy usando.

¿Hay alguna manera de averiguar qué aplicación o proceso está causando estos breves congelamientos, y preferiblemente deshacerse de ellos?

2voto

Amitesh Datta Puntos 14087

He visto precisamente este problema en muchísimas versiones de MacOS, tanto de la versión de lanzamiento como de la beta. Normalmente el retraso es causado por algún proceso de Apple. Para mí, diagnosticar no es el problema, el problema es solucionarlo.

No has dicho cuánta memoria tiene tu ordenador. Hace unos años, Apple introdujo la compresión en la memoria virtual. Esto es especialmente importante en los ordenadores basados en SSD: disminuye el desgaste del SSD al limitarse a comprimir la memoria, en lugar de enviarla al almacenamiento masivo. Pero cada vez hay más programas que utilizan más y más memoria. Así que la mayoría de las congelaciones que he visto están relacionadas con procesos de larga duración, normalmente procesos de Apple utilizados para cosas como la conservación de fotografías o la indexación en segundo plano del SSD, que se despiertan, tienen mucha memoria descomprimida, hacen que el programa que estás utilizando tenga su memoria comprimida, y entonces el programador cambia su mina y le da memoria a tu 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:

  1. Lo primero que hago es configurar el reloj de mi sistema para que cuente cada segundo, de modo que siempre pueda mirar la barra de menús y ver si el ordenador se ha colapsado.
  2. A continuación, configuro un programa que hace un ps aux cada segundo y almacena el resultado en otro archivo.
  3. Utilizo el ordenador hasta que se congela.
  4. Luego miro las ps aux para ver qué proceso ocupaba más memoria o más CPU.

Si está bastante seguro de haber identificado el proceso, puede DETENERLO sin matarlo. Vea si esto hace que el problema desaparezca.

Una vez identificado el culpable, tienes un problema. Por lo general, es un proceso de Apple, no el tuyo, ni un controlador de terceros, ni nada sobre lo que tengas control. Estas son algunas de las cosas que he probado:

  1. Crea un nuevo usuario en tu ordenador e intenta utilizarlo sin copiar todos tus archivos. ¿El problema desaparece? Si es así, es que tu perfil está dañado o, más probablemente, un archivo de tu perfil está causando el problema. Ahora puedes ir copiando poco a poco cosas en el nuevo perfil hasta que hayas identificado el problema.

  2. A veces he encontrado archivos individuales que provocan que el programa de indexación de texto completo se dispare en la cantidad de memoria que necesita o se bloquee. Borro esos archivos y el problema desaparece.

  3. A veces simplemente borro el ordenador y restauro mis archivos. Eso funciona.

Buena suerte. Esto es molesto y casi seguro que es culpa de apple.

1voto

PaulJ Puntos 236

¿Tu Macbook tiene un HD físico o un SSD? En mi experiencia, estos suenan como los síntomas de una falla inminente del HD: su computadora está tratando de leer/escribir en el disco, pero no puede porque el HD está accediendo a un sector malo y no puede leer/escribir en él, así que todo se congela hasta que el HD responde.

Si realmente tienes un HD físico, la forma de comprobarlo sería revisar el estado de SMART. La forma "estándar" de hacerlo sería utilizando la Utilidad de Discos; desafortunadamente, no le dirá mucho. En la mayoría de los sistemas operativos (Windows también), las herramientas a nivel de sistema operativo para comprobar los discos duros sólo le dirán "Estado SMART: aprobado"... hasta el momento en que el disco duro falle.

Según mi experiencia, la única forma fiable de comprobar el estado de SMART (incluyendo las estadísticas más importantes: sectores defectuosos, sectores reasignados...) en MacOS es utilizar Homebrew para instalar "smartmontools" Un programa de línea de comandos de Unix para comprobar el estado SMART de su disco duro. Más detalles en esta pregunta:

¿Cómo puedo obtener información detallada del disco SMART en OS X (Mavericks o posterior)?

Si haces esto y ves que las estadísticas como "Recuento de sectores no corregidos" son superiores a 0... haz una copia de seguridad de tus datos inmediatamente. Y cambia el HD.

1voto

Monomeeth Puntos 139

Empecemos con algunos pasos básicos de solución de problemas y veremos hasta dónde llegamos.

Lo primero que haría ahora es probar tu MBP en modo seguro.

Arrancar en modo seguro

Sigue estos pasos para arrancar tu MBP en modo seguro:

  1. Apagar completamente el Mac
  2. Reinicie su Mac
  3. Pulse inmediatamente la tecla Shift clave y no lo hagas
  4. Deja de lado el Shift cuando vea la ventana de inicio de sesión ( NOTA: Si tiene activado FileVault es posible que tenga que iniciar la sesión dos veces).
  5. Ahora usa tu MBP en modo seguro hasta que empiece a mostrar el síntoma de congelación de nuevo o hasta que estés convencido de que no va a
  6. Salga del modo seguro reiniciando su Mac normalmente
  7. Una vez más, prueba a ver si tu MBP sigue congelándose

Ahora, si encuentras que tu MBP:

  • funciona bien mientras está en modo seguro, pero no cuando se arranca normalmente, entonces es probable que sea un elemento de inicio de sesión, una fuente corrupta o una extensión del kernel). Si es así, sigue leyendo más abajo.
  • todavía se congela, entonces es el momento de pasar a restablecer el SMC, NVRAM y potencialmente probar su hardware. Si es así, hazme saber tu modelo exacto de MBP y añadiré los pasos a esta respuesta.

Investigar los elementos de inicio de sesión, las fuentes y las extensiones del kernel

Comencemos con los elementos de inicio de sesión:

  1. Arranque normal
  2. Vaya a Preferencias del Sistema > Usuarios y Grupos
  3. Seleccione la pestaña Elementos de inicio de sesión
  4. Tome nota de sus elementos de inicio de sesión
  5. Ahora elimine todos ellos resaltándolos y haciendo clic en el botón - botón de abajo
  6. Reinicie su ordenador

Ahora su Mac arrancará sin que se carguen esos elementos de inicio de sesión. Prueba a ver si puedes usar tu Mac sin que se congele:

  • Si puede, sabrá que uno (o varios) de los elementos de inicio de sesión eran los causantes del problema. Entonces puedes volver a añadirlos uno a uno hasta que hayas identificado al culpable. Problema resuelto.
  • Si el problema persiste, es un problema con las fuentes que has instalado tú mismo o con una extensión del kernel de un tercero. Un poco más de información a continuación:

Fuentes:- Puedes eliminar cualquiera de las fuentes que hayas instalado tú mismo para ver si esto supone una diferencia.

Extensiones del núcleo:- Puede abrir el Terminal (que se encuentra dentro de su carpeta Utilites) e introducir el siguiente comando:

kextstat | grep -v com.apple

El comando anterior listará las extensiones del kernel de terceros (puede que tengas que estirar la ventana de Terminal para que sea más fácil de leer). Busque cualquier cosa que no recuerde haber instalado, o algo que pertenezca a un software que haya eliminado, o simplemente cualquier cosa que parezca fuera de lugar. Recuerda, sin embargo, que esta es una lista de Extensiones del kernel de terceros y, por lo tanto, cualquiera de ellos podría estar causando el problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X