Registre el uso de la CPU y luego cree un gráfico de líneas de Excel con la columna "Serie"

1

Necesito crear un gráfico de líneas para mostrar el uso de la CPU de cada proceso a lo largo del tiempo. ¿Cómo creo el gráfico con el tiempo como eje X,% CPU como eje Y, luego uso el nombre del comando para indicar a qué línea del gráfico pertenecen los datos?

Mis datos fueron creados usando el comando unix:

pidstat -hdul 1> file.txt

Luego reformateé los datos en csv usando este comando:

sed '1d; / ^ [#] / d; / ^ $ / d; s / ^ [] * //; s / [] + /, / g' raw_data_file_input> nice_data_file.csv

Mis datos están organizados en las siguientes columnas:

Hora, PID,% usr,% sistema,% invitado,% CPU, CPU, KB_rd / s, KB_wr / s, KB_ccwr / s, Comando

En otras palabras, quiero que cada comando "kjournald" sea una línea en el gráfico en varias ocasiones, y "gnome-panel" sea otra línea separada.

Aquí hay una muestra de los datos en formato csv:

1320713878,680,0.00,0.00,0.00,0.00,0,0.00,35.64,0.00,kjournald
1320713878,2831,1.98,1.98,0.00,3.96,0,0.00,0.00,0.00,/usr/bin/X,:0,-br,-verbose,-auth,/var/run/gdm/auth-for-gdm-LiEP18/database,-nolisten,tcp,vt7,
1320713878,4360,0.00,1.98,0.00,1.98,0,0.00,0.00,0.00,gnome-terminal,
1320713878,7897,1.98,0.00,0.00,1.98,0,0.00,0.00,0.00,gnome-panel,
1320713878,24834,0.00,0.99,0.00,0.99,0,0.00,0.00,0.00,networking,networking,file:///usr/local/src/opensplice/install/HDE/x86.linux2.6/etc/config/ospl.xml,
1320713878,24986,0.00,1.98,0.00,1.98,1,0.00,0.00,0.00,pidstat,-hdul,1,
1320713879,2426,1.00,1.00,0.00,2.00,3,0.00,0.00,0.00,/usr/bin/prltoolsd,-p,/var/run/prltoolsd.pid,
1320713879,2831,2.00,1.00,0.00,3.00,2,0.00,4.00,0.00,/usr/bin/X,:0,-br,-verbose,-auth,/var/run/gdm/auth-for-gdm-LiEP18/database,-nolisten,tcp,vt7,
1320713879,7904,14.00,0.00,0.00,14.00,1,0.00,0.00,0.00,nautilus,--no-desktop,--browser,
1320713879,24834,0.00,1.00,0.00,1.00,0,0.00,0.00,0.00,networking,networking,file:///usr/local/src/opensplice/install/HDE/x86.linux2.6/etc/config/ospl.xml,
1320713879,24992,0.00,2.00,0.00,2.00,0,0.00,0.00,0.00,/bin/sh,./killAll.sh,
1320713880,2831,0.00,1.00,0.00,1.00,1,0.00,0.00,0.00,/usr/bin/X,:0,-br,-verbose,-auth,/var/run/gdm/auth-for-gdm-LiEP18/database,-nolisten,tcp,vt7,
1320713880,3466,0.00,1.00,0.00,1.00,2,0.00,0.00,0.00,/usr/sbin/nscd,
1320713880,4129,0.00,2.00,0.00,2.00,0,0.00,0.00,0.00,/usr/bin/prl_wmouse_d,-d,
1320713880,24986,0.00,2.00,0.00,2.00,2,0.00,0.00,0.00,pidstat,-hdul,1,
1320713880,24992,0.00,2.00,0.00,2.00,3,0.00,0.00,0.00,/bin/sh,./killAll.sh,
Andrew Hundt
fuente

Respuestas:

2

No sé qué tan familiarizado está con la herramienta "Texto a columnas" en la pestaña "Datos" de Excel, pero puede usarla para dividir rápidamente su archivo delimitado por comas.

Puede que me falte algo, pero me parece que sus datos de muestra tienen solo una instancia de cada "Comando". No pude construir un gráfico de líneas dependiente del tiempo con un solo punto de datos, así que inventé algunos datos "ficticios" adicionales, con valores ficticios para cada "tiempo".

Una tabla dinámica se encargará fácilmente de esto. La tabla dinámica ordenará los datos y puede filtrarlos para mostrar solo ciertas categorías ("Comandos", en este caso).

Una vez que haya creado su tabla dinámica, puede hacer clic en cualquier lugar de la tabla dinámica e "Insertar" un gráfico. Vea abajo.

ingrese la descripción de la imagen aquí

F106dart
fuente
Definitivamente hay múltiples instancias de comando. ¿Es posible que publique un enlace a ese archivo de muestra que creó para que yo pueda descubrir cómo crear correctamente las tablas dinámicas? Ah, ya veo, simplemente filtra cada columna en función de cada "Comando" en la tabla dinámica, luego grafica eso.
Andrew Hundt