CPU alta de WindowServer en Yosemite

Este es un seguimiento de Entonces, mi instalación de Yosemite es lenta: ¿qué hacer?

Desde que instalé Yosemite hace aproximadamente una semana, mi máquina es muy lenta. Soy un desarrollador web, así que cambio mucho las ventanas/aplicaciones. Cambiar de aplicación hace que mi máquina se cuelgue durante 2 o más segundos.

Después de observar el Monitor de actividad, puedo ver que WindowServer consume mucha CPU cuando muevo ventanas y también cuando solo uso una aplicación. He intentado cerrar aplicaciones para determinar cuál, si es que hay alguna, está causando el problema, pero aún no he encontrado nada útil.

Aquí hay un ejemplo.

Monitor de actividad que muestra WindowServer al 37,6 %.

Incluso ahora mismo, mientras escribo, cambia entre un 10 % y un 20 % de uso. ¡Solo estoy escribiendo!

¿Cómo puedo arreglar esto?

Como de costumbre, los registros pueden proporcionar buenas pistas:sudo su -; log stream --predicate '(process == "WindowServer")' --info # or --debug
En mi sistema Mojave, el siguiente comando es bastante silencioso cuando todo está bien en lugar de ruidoso cuando el uso de la CPU es demasiado alto:log stream --predicate '(process == "WindowServer")' --debug | grep -v -e BrightnessAttenuationFactor -e 'CoreDisplay is detached'
Último y no menos importante comentario: log streamencontré mi error de Mojave: el ajuste automático de brillo falla. Cambia entre IsAutoBrightnessEnabled:yesy :nomiles de veces por segundo. Cerrar sesión y dormir/activar hace que desaparezca por un tiempo (no es necesario reiniciar).
Aun mejor:sudo launchctl kickstart -kp system/com.apple.corebrightnessd
Desactivar NightShift también ayuda a veces.

Respuestas (11)

Tuve un problema similar con el alto uso de la CPU en WindowServer que logré volver a algo más normal eliminando cualquier elemento en mi barra de menú que estaba haciendo actualizaciones de dibujo de alta frecuencia.

En mi caso, fue Network Monitor de Little Snitch el que parecía ser el mayor culpable.

Este fue mi problema también. El plan de choque y el pequeño soplón atraen mucho al menú. Deshabilitar las animaciones ayudó.
Oh dios, gracias... la desactivación del Monitor de red funcionó por un tiempo, pero todo comenzó de nuevo. Después de configurar el tema del icono de CrashPlan en "Sin animación", todo es tan rápido como debería.
He estado experimentando problemas en los que todo mi WindowServer comienza a aumentar, lo que ralentiza considerablemente mi computadora después de abrir y usar un PDF grande en Vista previa durante un tiempo. Después de cerrar sesión e iniciar sesión, todo vuelve a ser rápido (esto es con un pequeño monitor de red snitch ejecutándose en la barra de menú también).
Puedo confirmar el problema del PDF. También el pequeño soplón parece tener un impacto: lo observaré de cerca a partir de ahora.
Los elementos animados de la barra de menú también fueron los culpables en mi caso. Deshabilitar el elemento de la barra de menú de MozyHome redujo la CPU de WindowServer de casi un 70 % a ~5 %.
¿Hay alguna forma de depurar y averiguar qué elementos del menú causan la ralentización? Ya deshabilité el monitor de red del pequeño soplón
¡¡¡Sí, pequeña snitch!!!
Se deshabilitó el elemento de la barra de menú de Little Snitch y, de repente, toda mi computadora es más ágil. Increíble. ¡Gracias!
Mi culpable fue la aplicación "Simplificar" para Spotify. Deshabilitar la visualización del "título de la pista" redujo el consumo de CPU de WindowServer de >35% a ~4%.
El elemento de estado de VPN OS X incorporado estaba acaparando mi CPU y RAM cuando estaba conectado, actualizando el temporizador. Frustrante ya que ni siquiera es un tercero.
El menú iStat en mi caso también está causando un mayor uso de la CPU de WindowServer.
Para mí, era la barra de estado de iterm2 con la CPU y el dibujo de la red (mientras usaba controladores de enlace de pantalla para mis monitores externos)
No estoy seguro, pero para mí parece que salir de f.lux.app ayudó.
¡Sí, detener Flux.app me lo arregló!
Hacer clic en el botón de pausa "Global" en los menús de iStat se redujo WindowServeren ~3% cuando está inactivo.

De lo que he recopilado hasta ahora, lo siguiente podría ayudarlo ( encuentre mis experiencias personales en cursiva ):

  • Control de la misión: cambie "Las pantallas tienen espacios separados desactivados", apague el Tablero. El tablero como una superposición realmente ralentizó las cosas para mí.
  • Corrija los permisos del disco, reinicie el controlador de administración del sistema, reinicie la PRAM (Luis Mercado lo explicó bien en https://discussions.apple.com/thread/6623697 ). Tuve un pequeño éxito con esto, pero el problema comenzó a ocurrir más tarde de todos modos
  • Reduzca los efectos de transparencia (está en Preferencias del sistema > Accesibilidad en Pantalla). Probé esto, podría mejorar el rendimiento, pero me faltaba el aspecto, así que lo volví a cambiar.
  • Desactive el cambio automático de gráficos (Preferencias del sistema > Ahorro de energía). Esta fue la mejor opción para mí, ya que realmente no me preocupo por el consumo de energía, pero sinceramente, no creo que deba haber una necesidad real de esto.

Todavía no conozco una solución real, esperemos que Apple arregle esto en 10.10.1.

editar: actualicé a 10.10.1 y el problema aún persiste, así que supongo que tendremos que esperar más o volver a instalar.

edición 2: cambiar a El Capitán ha mejorado enormemente esto, así que para mí, esto ya no es un problema.

Gracias voy a intentar eso. ¿Tienes el mismo problema?
Sí, lo soy... Por favor, hágamelo saber sobre lo que parece funcionar para usted, estoy interesado.
Hasta ahora he probado tus ideas, pero eso fue después de reinstalar OSX. Lo hice a través del modo de recuperación. Reinstalé OS X, no formateé ni reinstalé, ya que eso es un verdadero dolor. ¡Acabo de reinstalar OS X y eso parece haber ayudado mucho hasta ahora!
Impresionante. Simplemente apagar el Tablero y "Las pantallas tienen espacios separados" hizo maravillas. Solía ​​sufrir mucho con mi Air 2013, y ahora es como una máquina completamente nueva.
Las cosas parecen estar un poco mejor con 10.10.2 beta, pero todavía tienen algunos problemas reales en varios momentos con el cambio de aplicación y el retraso del cursor en bluetooth, así como mucha actividad de Spotlight. Además, Safari sigue siendo un poco lento + grandes "cajas" negras aparecen en Safari de vez en cuando (igual que en x.0 y x.1). ¿Alguna suerte de tu parte?
El desplazamiento con dos dedos era abismalmente lento y parecía coincidir con el alto uso de CPU por parte de WindowServer. Cambiar las "pantallas tienen espacios separados" parece haber funcionado por sí solo.
Deshabilitar "Las pantallas tienen espacios separados" y marcar "Reducir los efectos de transparencia" parece haber ayudado mucho en mi caso (MBP con 2 monitores).
Las pantallas tienen Spaces Off separados que siempre funcionaban antes de Yosemite y deshabilitar esto con una configuración de monitores múltiples es simplemente... como retroceder en el tiempo cuando Apple no sabía cómo manejar las configuraciones de monitores múltiples. La disposición automática de las ventanas fue algo que ayudó en mi caso.
Gracias, parece que funcionó. Un momento triste es que leí esto después de haber comprado una almohadilla de enfriamiento para mi Mac.
La desactivación de los efectos de transparencia redujo el uso de la CPU en ~10 % 😵

Deshabilite la opción "Mostrar tiene espacios separados"

Hola, prueba esto: deshabilita la opción "La pantalla tiene espacios separados"

Cerrar sesión e iniciar sesión de nuevo, comprobar el proceso...

¿todo muy bien?

Su sugerencia ha mejorado mi situación, pero no ha resuelto el problema por completo...
Yo soy el mismo, me ayudó un poco. Pero sigue siendo terrible.
Esta no es una solución para las personas que usan varias pantallas. Tener una sola barra de menú es como volver a Leopard o Lion.
Bueno, esto solucionó el problema de retraso del cursor en una MacBook Pro I7 de 2011 usando la pantalla principal y una segunda pantalla de alta resolución. Muy bien, gracias
Esto funcionó bien para mí, al desmarcar 'Las pantallas tienen espacios separados' ha mejorado notablemente el rendimiento. Estoy en un 2012 i7 MBP Retina.

Eliminé mi respuesta anterior ya que resultó ser solo una solución temporal (si es que es una solución). Hoy encontré algo que me aclaró la mayor parte de la lentitud que describo en detalle en este enlace:

Yosemite: zoom de accesibilidad + varios monitores = bajo rendimiento

De alguna manera, mi archivo de preferencias de usuario com.apple.sidebarlists.plist, había adquirido varias claves con valores muy largos (todas denominadas Bookmark); las longitudes oscilaban entre 2,7 MB y 4,3 MB, lo que hacía que el tamaño del archivo de preferencias fuera superior a 11 MB. Parece que cada vez que ocurría una operación que necesitaba acceder a los datos de preferencias (secuenciales) de ese archivo, la lectura del archivo completo paralizaba todo hasta que se completaba. (Cuando miraba el archivo con un editor, experimenté la misma lentitud al moverme por el archivo). Eliminar ese archivo eliminó casi toda la lentitud que estaba experimentando desde que cambié a Yosemite y continúa haciéndolo.

Creo que estamos lidiando con varios problemas diferentes que hacen que Yosemite se ralentice y cualquiera de nosotros puede tener uno o más de estos problemas. Todavía veo volcados largos de gestos del trackpad en el registro de mi sistema que sentí que era la causa de la lentitud, pero ahora parece que solo ralentiza las cosas en ciertos momentos (además de hacer que el desplazamiento de Firefox falle) después de usar Firefox por un tiempo; el resto de la máquina parece volver a su velocidad normal.

Si alguien encuentra lo mismo y, de ser así, elimina este archivo de preferencias, sería bueno validarlo o invalidarlo como una posible causa, ya que la solución parece tan difícil de alcanzar hasta ahora. Este cambio ha hecho una diferencia tan dramática en el uso de Yosemite para mí que espero que esta sea una solución para muchos otros que sufren la ralentización desde que actualizaron a Yosemite.

Está bien, todavía es pronto, pero hasta ahora parece que esto realmente ha marcado la diferencia. ¡Gracias!
@Alastair: descubrí que me llevó varios intentos mantener las claves infladas fuera del archivo de preferencias de las listas laterales (tal vez debido al almacenamiento en caché y no estar seguro de cuándo se reescribió realmente el archivo), pero no he visto que el problema se repita después de muchas semanas. de uso y me ayudó significativamente. Otra cosa que encontré que ayudó a evitar que volviera fue borrar el menú Elementos recientes, ya que en mi caso, muchos de los problemas estaban asociados con Servidores recientes. Espero que te ayude.
Después de experimentar varios meses de cada actuación degradante de Yosemite, esto finalmente funcionó. Todos los que experimenten este problema deben enviar un informe de error a Apple a través de bugreport.apple.com
Ahora estoy ejecutando 10.10.3. Una vez que llegué a 10.10.2, la hinchazón de los archivos parecía un problema menor, pero a veces seguía ahí. Continúa con 10.10.3. Por lo que puedo ver, generalmente sucede cuando me conecto a la Mac de mi compañero y tengo su disco en mi barra lateral o aparece en la lista de Elementos recientes . En los últimos días, parece que me estoy ralentizando una vez más cuando se hincha. Salí del buscador y eliminé los archivos de preferencia y vuelven pequeños hasta que el disco en red está de vuelta. Estoy recopilando detalles para el informe de errores; publique detalles si encuentra cosas específicas que parecen causarlo.

Si encuentra esto en Macbook Pro 16'' (2019), parece ser un problema bien conocido relacionado con el cuerpo de la computadora portátil que no puede manejar el calor de la CPU y la GPU cuando se conectan monitores externos. La solución definitiva parece ser usar una eGPU... que probablemente no sea práctica para la mayoría de las personas.

Un hilo de la comunidad de AMD señaló además que el culpable es que la dGPU funciona a pleno rendimiento y consume ~20 W de energía cada vez que la computadora portátil emite a varios monitores, aparentemente porque el controlador permite que la memoria de la dGPU funcione a la velocidad máxima del reloj "para evitar roturas". . Esto conduce rápidamente al sobrecalentamiento del chasis. La salida a un solo monitor (el conteo incluye el monitor incorporado), sin escala o escala de enteros de la resolución, parece reducir el uso de energía a ~ 9 W y, por lo tanto, resuelve el problema.

Curiosamente, cada vez que mi Mac se vuelve lenta, parece que puedo ponerla en suspensión y reactivarla un par de minutos más tarde para que responda nuevamente durante una hora, sin cerrar ninguna aplicación. Es probable que esto se deba a que el uso de energía en la dGPU cae antes de volver a ~20 W nuevamente.

Dado que está en Catalina, ¿puede ver visualmente diferentes estadísticas de GPU en el Monitor de actividad que muestren los cambios de configuración de aceleración de hardware antes y después?
@bmike No abrí el monitor de actividad, pero el procesador de la GPU y la información de uso de la memoria del menú iStats parecen mostrar una diferencia, especialmente el uso del procesador de la GPU. Antes estaba casi siempre a pleno o casi a pleno rendimiento. Posteriormente se mantuvo muy baja la mayor parte del tiempo.
Actualización: Pude ver diferencias significativas en el uso de energía de la GPU si me conecto a un solo monitor con una escala de resolución de enteros. Esto también se discute en un hilo de la comunidad de AMD que creo que señala la causa raíz del problema. Actualicé mi respuesta.

Mi máquina tiene el mismo problema, lo que hice fue desinstalar Google Chrome y luego todo salió bien.

Puede que no te ayude ya que eres un desarrollador web y puedes confiar en Chrome

Para mí también es causado por Chrome. Una vez que lo cierro, el uso de CPU de WindowServer cae por debajo del 5% en promedio.
Salga de Chrome, vuelva a abrir y haga clic en cmd+shift+t para recuperar todas las pestañas si están cerradas. Esa es la solución para mí. Informe de problema enviado a Chrome, todos deben hacer lo mismo para que Google se dé cuenta y solucione esto.

para mí, el culpable fue usar el nuevo modo oscuro amplio del sistema de Yosemite (Configuración del sistema-> General-> usar la barra de estado oscura y el puerto). Volver al modo brillante redujo la carga de WindowServer para mí de >100 % a 2-7 %. Entonces, si habilitó eso, compruébelo. ;-)

¿En qué aplicación estaba eso?
es todo el sistema a partir de Yosemite. Configuración del sistema->General; Nada específico de la aplicación
Ah bien. Es por eso que no puedo encontrarlo. Estoy de vuelta en la versión anterior ahora.
extraño. apagué el modo oscuro y el uso de la CPU del servidor de Windows se redujo en aproximadamente un 33%. Lo encendí de nuevo y se mantuvo bajo. ahora me pregunto si volverá a subir si lo dejo en modo oscuro. Supongo que lo averiguaré.

Esto es lo que funcionó para mí:

  1. si tiene una segunda pantalla adjunta, desconéctela, reinicie, vuelva a conectar

  2. Cerrar Google Chrome

  3. ¿Todavía no es bueno? Prueba esto https://discusiones.apple.com/thread/6623697

Como se menciona en la mayoría de las respuestas, puede deberse a un elemento de la barra de menú de usted. Estaba experimentando el mismo comportamiento y eliminé la barra de menú iStat, así como Little Snitch y después de eso, la situación mejoró significativamente.

CrashPlan Tray es definitivamente uno de los culpables del alto uso de la CPU. Ayuda a deshabilitar las animaciones en las preferencias de la bandeja.

Pero todavía no resolvió el problema para mí. Lo único que lo resuelve durante quizás una semana parece ser un reinicio completo. Después de eso, la máquina simplemente se vuelve lenta y necesita reiniciarse. De vuelta a Windows95 ¡sí! Apple debería hacer algo al respecto, pero no, el problema parece haber existido desde siempre. Al menos deberían proporcionar instrucciones/aplicación para depurar esto y encontrar al culpable externo, si es una aplicación externa. Pero empiezo a pensar cada vez más que se trata principalmente de que WindowServer se enrede consigo mismo, exacerbado por las actualizaciones de la barra de tareas de otras aplicaciones, etc.

Solía ​​experimentar este problema, hasta que actualicé a OS X 10.10.2. Ahora puedo pasar semanas sin reiniciar, y las animaciones de la ventana permanecerán fluidas, y el proceso de WindowServer no usará mucha CPU.

¿Es una actualización reciente?
Según MacRumors , fue lanzado el 27 de enero de 2015.