Como monitorar o consumo de recursos de um processo sendo iniciado?

1

Eu estou tentando descobrir como monitorar ou descobrir quanta memória / cpu / time é necessário para iniciar um processo específico no linux. Muitas ferramentas que eu observei, como pipstat, perf e top, requerem um pid existente.

O desafio para mim é que eu queira descobrir o consumo de recursos no momento em que o processo está sendo inicializado . Por exemplo, executando systemctl start <process_name> Do meu entendimento, um pid não foi atribuído até que ele já esteja em execução.

Eu tentei usar o topo, mas não consegui obter uma granularidade muito boa disso nos logs.

A coisa mais próxima que tenho até agora é usar systemmd-bootchart que me deu uma idéia de quanto tempo leva para iniciar alguns processos, mas isso não me diz o consumo de recursos e eu tenho que reiniciar o sistema toda vez.

Alguma idéia de como eu posso obter o consumo de recursos / tempo total de inicialização de um processo inicial?

    
por boboyum 23.04.2017 / 09:56

1 resposta

2

Any ideas on how I can get the resource consumption/total boot time of a process at startup?

$ sudo systemd-analyze blame

fornecerá uma lista de tempos de inicialização da unidade no processo de inicialização.

    
por 23.04.2017 / 10:11