ฉันต้องสร้างแผนภูมิเส้นเพื่อแสดงการใช้ cpu ของแต่ละกระบวนการเมื่อเวลาผ่านไป ฉันจะสร้างแผนภูมิที่มีเวลาเป็นแกน X,% CPU เป็นแกน Y ได้อย่างไรจากนั้นใช้ชื่อคำสั่งเพื่อระบุบรรทัดบนแผนภูมิที่ข้อมูลเป็นของ
ข้อมูลของฉันสร้างขึ้นโดยใช้คำสั่ง unix:
pidstat -hdul 1> file.txt
ฉันจัดรูปแบบข้อมูลใหม่เป็น csv โดยใช้คำสั่งนี้:
sed '1d; / ^ [#] / d; / ^ $ / d; s / ^ [] * //; s / [] + /, / g' raw_data_file_input> nice_data_file.csv
ข้อมูลของฉันจัดอยู่ในคอลัมน์ต่อไปนี้:
เวลา, PID,% usr, ระบบ%, แขก%, CPU, CPU, KB_rd / s, KB_wr / s, KB_ccwr / s, คำสั่ง
กล่าวอีกนัยหนึ่งฉันต้องการให้ทุกคำสั่ง "kjournald" เป็นหนึ่งบรรทัดบนกราฟในหลาย ๆ ครั้งและ "gnome-panel" เป็นอีกหนึ่งบรรทัด
นี่คือตัวอย่างของข้อมูลในรูปแบบ 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,