ID do processo usando o comando ps ax

0

Eu usei:

ps ax |grep chrome

Isso deu o seguinte, juntamente com outros detalhes:

 6254 ?        SLl    0:01 /opt/google/chrome/chrome
 6265 ?        S      0:00 /opt/google/chrome/chrome --type=zygote
 6266 ?        S      0:00 /opt/google/chrome/nacl_helper
 6269 ?        S      0:00 /opt/google/chrome/chrome --type=zygote
 6328 ?        Sl     0:00 /opt/google/chrome/chrome --type=gpu-process --field-

Pelo que entendi, a primeira coluna fornece os IDs do processo. Para avaliar o desempenho do cromo, qual processo eu preciso acompanhar? 6254 ou 6328?

    
por Dileesh Dil 15.11.2017 / 07:42

1 resposta

0

O Google Chrome usa vários processos de uma só vez como parte de sua operação normal, e todos os processos listados são o Google Chrome. Quando você faz mais com o navegador, mais aparece. Os processos também terminarão durante o curso normal do uso do Google Chrome. Qual processo ou processo você terá interesse em monitorar depende do motivo pelo qual você os está monitorando em primeiro lugar, mas, se quiser ver quais recursos o Google Chrome está consumindo, provavelmente desejará analisar todos deles.

Os navegadores Chromium e Google Chrome usam vários processos para coisas que a maioria dos navegadores usa vários threads no mesmo processo. Embora exista um processo principal de "navegador" que cria a própria interface do usuário do navegador, acessa os dados no disco e se comunica pela rede, isso não é necessariamente o processo estará usando a maioria dos recursos de CPU ou memória. Na maioria das vezes, criar uma nova guia e navegar para um site cria um novo processo, e fechar essa guia encerra o processo.

O Chromium e o Google Chrome usam os limites entre os processos, fornecidos e aplicados pelo kernel do sistema operacional , como uma forma de sandboxing para manter maior segurança e estabilidade. Por exemplo, processos separados não podem ler e escrever facilmente a memória um do outro , enquanto segmentos diferentes no mesmo processo podem facilmente fazê-lo.

Quanto a como você examinará todos esses processos, isso depende do que você está realmente procurando. Mas se você estiver interessado em quantos ciclos de CPU são usados e quanta memória é consumida, isso provavelmente será distribuído pelos diferentes processos. Você pode usar top ou htop para examinar isso. (Seu sistema deve fornecer um comando top ; o comando htop , você provavelmente terá que instalar, mas alguns usuários preferem sua interface.) Você pode listar processos em tempo real por CPU, consumo de memória ou uso de outros Recursos. Muitos sistemas também possuem programas gráficos que servem a esse propósito.

Se você estiver interessado em usar o disco, isso pode estar restrito a um único processo, mas ainda sugiro que você examine todos eles. Se você estiver solucionando inesperadamente um desempenho ruim, é útil evitar suposições desnecessárias. Em particular, os plugins geralmente são executados em processos separados, e acredito que alguns deles possam acessar diretamente o disco.

A execução de top pode fornecer algumas informações úteis sobre o uso do disco em alguns sistemas. Você não disse qual SO está rodando, mas o formato que ps usa para o resultado sugere que você pode estar executando o GNU / Linux. Em sistemas GNU / Linux como Fedora, CentOS, Debian e Ubuntu, muitas vezes acho útil instalar e executar iotop para ver o uso do disco. Geralmente, ele deve ser executado como raiz (por exemplo, sudo iotop ).

Da mesma forma, para uso da rede , você pode achar útil instalar e executar bwm-ng .

    
por 15.11.2017 / 08:09