CPU Profiling
If you built Ceph from source and compiled Ceph for use with oprofile you can profile Ceph’s CPU usage. See Installing Oprofile for details.
Initializing oprofile
oprofile
must be initalized the first time it is used. Locate the
vmlinux
image that corresponds to the kernel you are running:
ls /boot
sudo opcontrol --init
sudo opcontrol --setup --vmlinux={path-to-image} --separate=library --callgraph=6
Starting oprofile
Run the following command to start oprofile
:
opcontrol --start
Stopping oprofile
Run the following command to stop oprofile
:
opcontrol --stop
Retrieving oprofile Results
Run the following command to retrieve the top cmon
results:
opreport -gal ./cmon | less
Run the following command to retrieve the top cmon
results, with call
graphs attached:
opreport -cal ./cmon | less
Important
After you have reviewed the results, reset oprofile
before
running it again. The act of resetting oprofile
removes data from the
session directory.
Resetting oprofile
Run the following command to reset oprofile
:
sudo opcontrol --reset
Important
Reset oprofile
after analyzing data. This ensures that
results from prior tests do not get mixed in with the results of the current
test.