Atualização: "Quais URLs estão associados a cada PID do Safari?"
Esta é uma atualização sobre o tópico de visualização de quais URLs do Safari estão associados a quais PIDs no Activity Monitor. Estou usando o Safari 8.0.6 no Yosemite 10.10.3 com o menu Debug ativado e com a opção “Mostrar PIDs nos títulos da página” ativada. (Veja acima e abaixo para saber como fazer isso.)
Nicolas B afirmou que "ainda sentimos o caminho oposto: Processo> Guias", referindo-se à procura de uma lista de nomes de guias com base no PID de um único item de linha no Activity Monitor.
Eu posso mostrar como ver todas as guias associadas a um processo da Web (PID) específico, embora isso não traga satisfação completa, pois:
- é um processo de várias etapas e
- tentar encontrar a lógica nas atribuições do PID com base em guias é semelhante à leitura das folhas de chá que parece.
Também deve ser lembrado que a listagem de todos os URLs de página associados a qualquer processo da Web único no Activity Monitor não é praticável na interface do usuário como existe hoje. (Eu gostaria que a equipe Safari da Apple o adicionasse na janela de informações para processos da Web!)
Inicialmente, assumi o nome mostrado no item de linha do processo referente à última página inteira aberta por esse PID (não incluindo páginas em cache), mas, infelizmente, isso não parece ser o caso. Não tenho certeza de como o item de linha realmente recebe esse nome. Compartilharei os resultados do meu experimento para encontrar a resposta, seguindo minha explicação de como ver quais guias estão associadas a cada item de linha no Monitor de atividades.
Passo a passo
Ative o menu Debug no Safari
Ative a opção para Mostrar IDs de processo da Web em títulos de página
(conforme explicado acima)
Obtenha esta excelente extensão do Safari de Brett Terpstra, TabLinks .
(Por favor, doe para ele se você achar o plugin útil!)
Execute a extensão pressionando o botão com o pequeno ícone de link (geralmente à esquerda da barra de pesquisa / localização do Safari)
Na extensão, adicione um caractere separador ao modelo usado para exibir os resultados (para futuros trabalhos de pesquisa e substituição).
Eu inseri um personagem ying-yang, então meu modelo era: [%w-%n]:☯%u☯%t
. Isso fornecerá os resultados - incluindo as [WP PID]
informações no final de cada nome de guia - das informações de depuração do Safari.
Copie e cole os resultados no seu aplicativo editor de texto favorito. (O Nisus Writer Pro é meu!)
Faça uma pesquisa e substituição no caractere separador (para mim, ☯) e substitua-o por um caractere de tabulação (aqui está um
:).
Faça outra pesquisa e substituição [WP
ativada e substitua apenas o espaço inicial único por um caractere de tabulação «tab»[WP
. Isso permitirá que você divida os PIDs em uma coluna separada em uma planilha.
Salve este arquivo como um .tab
arquivo de texto sem formatação.
Abra o arquivo de guia em um aplicativo de planilha (usei o Numbers) e divirta-se classificando por PID. Agora há apenas mais um passo ...
No Monitor de atividades , selecione Exibir ▶ ︎ Todos os processos, hierarquicamente e copie e cole a lista de itens de linha que mostram os URLs em sua planilha, ao lado dos nomes e números das guias que você já possui.
(Você pode descartar todos os dados da coluna que não precisa e apenas manter os URLs e PIDs em duas colunas; ou adicionar a coluna Memória para comparar também o uso de RAM.)
É isso aí; não exatamente rápido, mas não muito complicado. Provavelmente existe uma maneira mais rápida, mas essa foi minha primeira tentativa de obter essas informações.
Depois de fazer isso, você poderá encontrar resultados semelhantes aos meus. Eu tinha 9 janelas abertas com um total de 36 guias, todas contidas em 20 processos "estilo url".
( NOTA: Aqui, estou não incluindo os muitos QTKitServer e conteúdo Safari Web processos Estes correr ao lado de mais, se não todos, dos “processos de URL” Estes processos QTKitServer têm uma pequena pegada de RAM, em comparação com os principais processos de URL”.. ", Por exemplo, 4,5 MB vs 300 MB.)
Observações
Eu tinha 9 janelas com 36 abas, rodando em 20 processos
O uso de RAM totalizou 5,4 GB (média de 258 MB por processo)
A memória privada foi de 2,0 GB no total (média de 97 MB por processo)
Qualquer item de linha de processo único pode conter uma ou mais guias (a minha geralmente possui uma ou duas guias por PID)
O nome do URL no item de linha parece não seguir nenhum padrão que eu possa discernir, exceto que o nome geralmente (mas NÃO SEMPRE) reflete o URL base de uma das guias atribuídas a esse PID
Às vezes, o nome do URL é impreciso! Dos meus 20 processos, 4 usaram uma URL que NÃO estava aberta em nenhuma das minhas guias.
(Essas páginas podem ser armazenadas em cache, talvez?)
Uma nova guia (ou janela) pode ser atribuída a um PID existente ou a um novo processo, aparentemente de maneira "aleatória". Eles não são seqüenciais nem agrupados com nenhuma janela específica; portanto, qualquer janela com várias guias pode ter vários PIDs sendo executados lado a lado.
Isso é o suficiente por enquanto! Espero que alguém muito mais esperto do que eu possa me explicar e explicar um pouco mais! Aloha.