Recopilación de datos para un proceso de partiulcar de PMU por cada 1 mili segundo
Me gustaría acceder a los contadores de rendimiento de hardware para un PID particular por cada 1 milisegundo y guardar la salida en un archivo de texto.
El siguiente código recopila los datos de todos los procesos que se ejecutan en el sistema en paralelo durante una cierta duración y luego los envía a un archivo de texto.
#!/bin/sh
#set -x
ps -ef | awk '{printf($2)"\n";}' > out.txt
sed '1d' out.txt > tmp
IFS=Para recopilar las estadísticas por cada 1 mili segundo para un proceso, ¿cómo se debe escribir un bucle?
\n'
while read tmp
do
3>results-$tmp perf stat -p $tmp --log-fd 3 sleep 5 > /dev/null &
done <tmp
Para recopilar las estadísticas por cada 1 mili segundo para un proceso, ¿cómo se debe escribir un bucle?