Como posso descobrir qual guia no Safari está usando CPU?

29

Normalmente, tenho várias guias abertas no Safari em segundo plano e às vezes vejo isso ocupando uma quantidade incomum de CPU (PluginProcess ou WebProcess).

Como posso descobrir qual guia (ou guias) está causando isso? Se não houver soluções GUI fáceis, também estou aberto a técnicas baseadas em terminal para encontrar o culpado. Espero não ter que fazer isso com muita frequência.

(Nota: eu sei que isso é semelhante a uma pergunta antiga , mas o Safari foi atualizado desde então e talvez haja novas técnicas disponíveis.)

jtbandes
fonte
Você encontrou uma solução para si mesmo nesse meio tempo? Estou tendo o mesmo problema, mas principalmente para o uso excessivo de RAM que parece ser desencadeada por alguns poucos guias: apple.stackexchange.com/q/125290/5887
MostlyHarmless
@MostlyHarmless, confira a resposta abaixo: apple.stackexchange.com/a/127111/85985 @ jtbandes: marque a resposta mencionada como correta, como a que você marcou, não contém solução
Ichixgo
@Ichixgo: Obrigado, como eu ainda estou usando OS 10.6.8, eu não posso usar o Safari 6.1
MostlyHarmless
11
@ MostlyHarmless: Que pena, talvez você queira conferir o Chrome . Ele ainda roda na versão 10.6 e você também pode verificar quais guias estão sobrecarregando sua CPU. Janela> Gerenciador de tarefas no menu suspenso.
Ichixgo

Respostas:

14
  1. Você precisa do Safari 6.1 ou mais recente

  2. Ative o menu Debug.

Atualização: para o Mac OS Mojave e versões mais recentes, vá para Preferências do sistema> Segurança e privacidade> Privacidade> Acesso total ao disco e adicione Terminal antes de inserir o comando.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. Defina "Usar processos da Web por guia" e "Mostrar IDs de processo da Web nos títulos das páginas" como ativado.

captura de tela

Sergei
fonte
11
Bom uso de gráficos
CousinCocaine
2
No Safari moderno, não há uma boa maneira de ver esses IDs de processo, pois o título da página quase sempre é truncado na interface do usuário, mas essa extensão do Safari pode gerar uma lista de todas as guias, incluindo seus títulos completos com PID: brettterpstra.com/2010 / 06/18 / tablinks-safari-extension
Brent Royal-Gordon
2

Quanto vale a pena, verifiquei o menu Develop e o menu Debug no Safari.app mais recente (versão 5.1.4 / 7534.54.16) e não encontrei nenhum recurso útil.

Menu Revelação:

Menu de depuração:

O menu de depuração pode ser ativado usando o seguinte comando:

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

cmd ⌘+ alt ⌥+ AWindow > Activitypode ajudá-lo a identificar qual guia é a mais pesada em atividade se durar o tempo suficiente.

Devo admitir que todos os meus testes falharam, mas estou usando principalmente servidores da Web que são rápidos.

Também testei Debug > Show Frame Rate Meter(consulte o Debugmenu suspenso Mathias ), que é uma resposta parcial à pergunta original. Você precisa testá-lo recarregando todas as guias e comparar a saída dos 3 metros para ver quem é o porco.

dan
fonte
2

O aplicativo Activity Monitor fornece entradas para guias individuais do Safari. Você pode procurar por “Safari” para ver apenas os processos relacionados ao Safari, incluindo todas as suas guias, e classificar por porcentagem de CPU para ver quais estão ativos.

Infelizmente, cada nome de processo inclui apenas o domínio da URL, e não a URL completa, portanto, pode ser um pouco complicado descobrir qual guia é se, como eu, você tiver muitas páginas abertas no mesmo domínio.

(Estou no macOS Sierra 10.12.6 e Safari 10.1.2; não tenho certeza de quando isso foi introduzido.)

Aplicativo Activity Monitor, com processo

Paul D. Waite
fonte
2
no entanto, fornece uma dica muito boa para descobrir o que está acontecendo, obrigado!
Edoardo