บันทึกการใช้งาน CPU จากนั้นสร้างแผนภูมิเส้น Excel ด้วยคอลัมน์“ ซีรี่ส์”


1

ฉันต้องสร้างแผนภูมิเส้นเพื่อแสดงการใช้ 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,

คำตอบ:


2

ฉันไม่ทราบว่าคุณคุ้นเคยกับเครื่องมือ "Text-to-Column" ในแท็บ "Data" ของ Excel แต่คุณสามารถใช้วิธีนี้เพื่อแยกไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคของคุณได้อย่างรวดเร็ว

ฉันอาจจะหายไปบางอย่าง แต่ดูเหมือนว่าข้อมูลตัวอย่างของคุณมีเพียงหนึ่งอินสแตนซ์ของ "คำสั่ง" แต่ละรายการ ฉันไม่สามารถสร้างแผนภูมิเส้นขึ้นอยู่กับเวลาด้วยจุดข้อมูลเดียวดังนั้นฉันจึงสร้างข้อมูล "หุ่นจำลอง" เพิ่มเติมโดยมีค่าหุ่นสำหรับแต่ละ "เวลา"

ตารางเดือยจะจัดการสิ่งนี้ได้อย่างง่ายดาย ตารางเดือยจะเรียงลำดับข้อมูลและคุณสามารถกรองเพื่อแสดงหมวดหมู่บางอย่างเท่านั้น ("คำสั่ง" ในกรณีนี้)

เมื่อคุณสร้างตารางสาระสำคัญคุณสามารถคลิกที่ใดก็ได้ในตารางสาระสำคัญและใส่แผนภูมิ ดูด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่


มีคำสั่งหลายอย่างแน่นอน เป็นไปได้หรือไม่ที่คุณจะโพสต์ลิงค์ไปยังไฟล์ตัวอย่างที่คุณสร้างขึ้นเพื่อที่ฉันจะสามารถหาวิธีสร้างตารางสาระสำคัญได้อย่างถูกต้อง? โอ้ฉันเห็นคุณเพียงแค่กรองแต่ละคอลัมน์ตาม "คำสั่ง" แต่ละรายการในตารางเดือยแล้วกราฟที่
Andrew Hundt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.