Perf

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m (Record for 30 seconds)
m (Start a Process, and Profile it 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:41, 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
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox