
Estou tentando descobrir como monitorar ou descobrir quanta memória/CPU/tempo leva para iniciar um processo específico no Linux. Muitas ferramentas que examinei, como pipstat, perf e acima, exigem um pid existente.
O desafio para mim é que quero descobrir o consumo de recursosno momento em que o processo está inicializando. Por exemplo, executando systemctl start <process_name>
Pelo que entendi, um pid não foi atribuído até que já esteja em execução.
Tentei usar o top, mas não consegui obter uma granularidade muito boa nos logs.
A coisa mais próxima que tenho até agora é usar o systemmd-bootchart, que me deu uma ideia de quanto tempo leva para iniciar alguns processos, mas não me informa o consumo de recursos e tenho que reiniciar o sistema todas as vezes.
Alguma idéia de como posso obter o consumo de recursos/tempo total de inicialização da inicialização de um processo?
Responder1
Alguma idéia de como posso obter o consumo de recursos/tempo total de inicialização de um processo na inicialização?
$ sudo systemd-analyze blame
fornecerá uma lista dos tempos de inicialização da unidade no processo de inicialização.