¿Cómo puedo averiguar qué pestaña en Safari está usando la CPU?

29

Por lo general, tengo varias pestañas abiertas en Safari en segundo plano y, a veces, veo que ocupa una cantidad inusual de CPU (PluginProcess o WebProcess).

¿Cómo puedo averiguar qué pestaña (o pestañas) está causando esto? Si no hay soluciones fáciles de GUI, también estoy abierto a las técnicas basadas en Terminal para encontrar al culpable. Espero no tener que hacer esto muy a menudo.

(Nota: me doy cuenta de que esto es similar a una pregunta anterior , pero Safari se ha actualizado desde entonces y quizás haya nuevas técnicas disponibles).

jtbandes
fuente
¿Encontró una solución para usted mientras tanto? Tengo el mismo problema, pero principalmente por el uso excesivo de RAM que parece ser provocado por algunas pestañas: apple.stackexchange.com/q/125290/5887
Mayormente sin armas
@MostlyHarmless mira la respuesta a continuación: apple.stackexchange.com/a/127111/85985 @ jtbandes: marque la respuesta mencionada como correcta, ya que la que marcó no contiene ninguna solución
Ichixgo
@ Ichixgo: Gracias, ya que todavía estoy usando OS 10.6.8, no puedo usar Safari 6.1
Mayormente sin armas
1
@MostlyHarmless: Lástima, tal vez quieras ver Chrome . Todavía se ejecuta en 10.6 y también puede verificar qué pestañas están acaparando su CPU. Ventana> Administrador de tareas en el menú desplegable.
Ichixgo

Respuestas:

14
  1. Necesitas Safari 6.1 o más reciente

  2. Habilitar el menú de depuración.

Actualización: para Mac OS Mojave y versiones posteriores, vaya a Preferencias del sistema> Seguridad y privacidad> Privacidad> Acceso total al disco y agregue Terminal antes de ingresar el comando.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. Configure "Usar procesos web por pestaña" y "Mostrar ID de procesos web en títulos de página" en activado.

captura de pantalla

Sergei
fuente
1
Buen uso de gráficos
CousinCocaine
2
En el Safari moderno, no hay una buena manera de ver estos ID de proceso, ya que el título de la página casi siempre se trunca en la interfaz de usuario, pero esta extensión de Safari puede generar una lista de todas las pestañas, incluidos sus títulos completos que contienen
Brent Royal-Gordon
2

Para lo que vale, he comprobado tanto el menú Desarrollo como el menú Depuración en la última versión de Safari.app (Versión 5.1.4 / 7534.54.16), y no pude encontrar ninguna característica útil.

Desarrollar menú:

Menú de depuración:

El menú de depuración se puede habilitar con el siguiente comando:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
Mathias Bynens
fuente
2

cmd ⌘+ alt ⌥+ AWindow > Activitypuede ayudarlo a identificar qué pestaña tiene la mayor actividad si dura lo suficiente.

Debo admitir que todas mis pruebas fallaron, pero principalmente uso servidores web que son rápidos.

También probé Debug > Show Frame Rate Meter(vea el Debugmenú desplegable de Mathias ) que es una respuesta parcial a la pregunta original. Tienes que probarlo volviendo a cargar cada pestaña y comparar la salida de los 3 metros para ver quién es el cerdo.

dan
fuente
2

La aplicación Activity Monitor proporciona entradas para pestañas individuales de Safari. Puede buscar "Safari" en él para ver solo los procesos relacionados con Safari, incluidas todas sus pestañas, y ordenar por porcentaje de CPU para ver cuáles están activos.

Desafortunadamente, cada nombre de proceso solo incluye el dominio de la URL, en lugar de la URL completa, por lo que puede ser un poco complicado determinar qué pestaña es si, como yo, tiene muchas páginas abiertas desde el mismo dominio.

(Estoy en macOS Sierra 10.12.6 y Safari 10.1.2; no estoy seguro de cuándo se presentó).

Aplicación Monitor de actividad, con proceso

Paul D. Waite
fuente
2
sin embargo, te da una muy buena pista para descubrir qué está pasando, ¡gracias!
Edoardo