¿Cómo puedo monitorear el consumo de recursos de un proceso que se inicia?

¿Cómo puedo monitorear el consumo de recursos de un proceso que se inicia?

Estoy tratando de descubrir cómo monitorear o calcular cuánta memoria/cpu/tiempo se necesita para iniciar un proceso específico en Linux. Muchas herramientas que he analizado, como pipstat, perf y atop, requieren un pid existente.

El desafío para mí es que quiero calcular el consumo de recursos.en el momento en que el proceso se inicia. Por ejemplo, en ejecución. systemctl start <process_name>Según tengo entendido, no se ha asignado un pid hasta que ya se está ejecutando.

Intenté usarlo encima pero no pude obtener una granularidad muy buena en los registros.

Lo más parecido que tengo hasta ahora es usar systemmd-bootchart que me ha dado una idea de cuánto tiempo lleva iniciar algunos procesos pero no me dice el consumo de recursos y tengo que reiniciar el sistema cada vez.

¿Alguna idea sobre cómo puedo obtener el consumo de recursos/tiempo total de arranque de un proceso al iniciarse?

Respuesta1

¿Alguna idea sobre cómo puedo obtener el consumo de recursos/tiempo total de arranque de un proceso al inicio?

$ sudo systemd-analyze blame

le dará una lista de los tiempos de inicio de la unidad desde el proceso de inicio.

información relacionada