Quiero recopilar datos sobre la utilización de la CPU de un ÚNICO PROCESO a lo largo del tiempo. Intenté envolver la recopilación de datos (por ejemplo, usando pidstat) en un bucle while con un segundo de suspensión, pero no funciona. También intenté usar Collectl pero no logré encontrar una opción para recopilar los datos de un solo proceso (lo intenté con --procfilter p, pero el resultado no fue confiable.
¿Existe una herramienta estándar (posiblemente de código abierto) que mida la utilización de la CPU de un ÚNICO PROCESO (usando el PID) a lo largo del tiempo y brinde la posibilidad de volcar estos datos en un archivo csv?
Respuesta1
Éste hace el truco:
#!/bin/bash si bien es cierto; hacer pidstat | grep 1117 >>pidload.csv dormir 1 hecho
Simplemente póngalo en un script de shell. 1117 en este caso es la identificación del proceso que desea rastrear. chmod +x SCRIPTNAME y listo.
Si desea datos específicos, puede solicitarlos, así:
pidstat | grupo 1117 | awk '{ imprimir $3, $8 }' >>pidload.csv