Exportar el uso de CPU de PROCESO ÚNICO en formato csv

Exportar el uso de CPU de PROCESO ÚNICO en formato csv

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

información relacionada