+ All Categories
Home > Documents > guider: A system-wide performance analyzer

guider: A system-wide performance analyzer

Date post: 02-Oct-2021
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
16
guider: A system-wide performance analyzer Peace Lee LG Electronics [email protected]
Transcript
Page 1: guider: A system-wide performance analyzer

guider: A system-wide performance analyzer

Peace Lee

LG Electronics

[email protected]

Page 2: guider: A system-wide performance analyzer

guider?

• A system-wide performance analyzer

– thread profiler

– function profiler

– top profiler

• Open-source contribution

– https://github.com/iipeace/guider

Page 3: guider: A system-wide performance analyzer

Requirement

• Linux kernel (>= 3.0)

• Python (>= 2.7)

• Kernel configuration

– FTRACE

Page 4: guider: A system-wide performance analyzer

Thread profiler

# guider record -s ./

Press ctrl + c

# guider ./guider.dat -o ./

View guider.out

Page 5: guider: A system-wide performance analyzer

Thread profiler

Page 6: guider: A system-wide performance analyzer

Function profiler

# guider record -f -s ./ -e m

Press ctrl + c

# guider ./guider.dat -o ./ -l $(which addr2line) -r /

View guider.out

Page 7: guider: A system-wide performance analyzer

Function profiler

Page 8: guider: A system-wide performance analyzer

Top profiler

$ guider top -a

Page 9: guider: A system-wide performance analyzer

Top profiler

$ guider top -o ./

Press ctrl + c

View guider.out

Page 10: guider: A system-wide performance analyzer

Top profiler

Page 11: guider: A system-wide performance analyzer

Top profiler

Page 12: guider: A system-wide performance analyzer

Top profiler

$ guider top -o ./

Press ctrl + c

$ guider top -I guider.out -e g

View guider_graph.png, guider_chart.png

Page 13: guider: A system-wide performance analyzer

Top profiler

Page 14: guider: A system-wide performance analyzer

Top profiler

Page 15: guider: A system-wide performance analyzer

Others

• Additional information – interval, tree, signal, syscall, … [ thread ] – custom events, kernel graph, … [ function ] – memory details, wchan, disk, wfc, … [ top ]

• Additional functionality

– background profile – control command – file / page / system profiler – real-time event watcher – network communication

Page 16: guider: A system-wide performance analyzer

Thanks

https://github.com/iipeace/guider


Recommended