Perf
From Attie's Wiki
(Difference between revisions)
m (→The Basics) |
m (→Record for 30 seconds) |
||
Line 29: | Line 29: | ||
<source lang="bash"> | <source lang="bash"> | ||
perf record -p ${PID} sleep 30 | perf record -p ${PID} sleep 30 | ||
+ | </source> | ||
+ | |||
+ | ===Start a Process, and Profile it for 30 Seconds=== | ||
+ | <source lang="bash"> | ||
+ | ${MY_CMD} & perf record -p $! sleep 30 | ||
</source> | </source> |
Revision as of 10:39, 2 March 2015
Contents |
Install
apt-get install linux-tools-common linux-tools-$(uname -r)
Using
The Basics
# Unrestrict the kernel symbol maps echo -n 0 | sudo tee /proc/sys/kernel/kptr_restrict > /dev/null # Permit users to mlock() more memory - useful when running multiple instances of perf echo -n 2048 | sudo tee /proc/sys/kernel/perf_event_mlock_kb > /dev/null # start the process, and get its PID # record some data, to perf.data (kill perf when done) perf record -p ${PID} # review the recorded data perf report --stdio
Record a Call Graph
perf record -g -p ${PID}
Record for 30 seconds
perf record -p ${PID} sleep 30
Start a Process, and Profile it for 30 Seconds
${MY_CMD} & perf record -p $! sleep 30