Man Linux: Main Page and Category List

NAME

       opcontrol - control OProfile profiling

SYNOPSIS

       opcontrol [ options ]

DESCRIPTION

       opcontrol can be used to start profiling, end a profiling session, dump
       profile data, and set up the profiling parameters.

OPTIONS

       --help Show help message.

       --version
              Show version.

       --list-events
              Shows the monitorable events.

       --init Load the OProfile module  if  required  and  make  the  OProfile
              driver interface available.

       --setup
              Followed  by  list  options  for profiling setup. Store setup in
              ~root/.oprofile/daemonrc. Optional.

       --status
              Show configuration information.

       --start-daemon
              Start  the  oprofile  daemon  without  starting  profiling.  Not
              available in 2.2/2.4 kernels.

       --start
              Start  data collection with either arguments provided by --setup
              or with information saved in ~root/.oprofile/daemonrc.

       --dump Force a flush of the collected profiling data to the daemon.

       --stop Stop data collection. Not available in 2.2/2.4 kernels.

       --shutdown
              Stop data collection and kill the daemon.

       --reset
              Clear out data from current session, but leaves saved  sessions.

       --save=sessionname
              Save data from current session to sessionname.

       --deinit
              Shut down daemon. Unload the oprofile module and oprofilefs.

       --session-dir=dir_path
              Use  sample  database  out  of directory dir_path instead of the
              default location (/var/lib/oprofile).

       --buffer-size=num
              Set kernel buffer to num samples. When using a 2.6 kernel buffer
              watershed need to be tweaked when changing this value.

       --buffer-watershed=num
              Set  kernel  buffer  watershed  to  num samples (2.6 only). When
              it'll remain only buffer-size - buffer-watershed free  entry  in
              the  kernel  buffer data will be flushed to daemon, most usefull
              value are in the range [0.25 - 0.5] * buffer-size.

       --cpu-buffer-size=num
              Set kernel per cpu buffer to num  samples  (2.6  only).  If  you
              profile  at  high  rate  it can help to increase this if the log
              file show excessive count of sample lost cpu buffer overflow.

       --event=[event|"default"]
              Specify  an  event  to  measure  for  the  hardware  performance
              counters,  or  "default"  for the default event. The event is of
              the form "CPU_CLK_UNHALTED:30000:0:1:1" where the numeric values
              are   count,   unit   mask,  kernel-space  counting,  user-space
              counting, respectively.  Note that this over-rides all  previous
              events   selected;  if  you  want  two  or  more  counters  used
              simultaneously, you must specify  them  on  the  same  opcontrol
              invocation.

       --separate=[none,lib,kernel,thread,cpu,all]
              Separate  samples  based on the given separator. 'lib' separates
              dynamically linked library  samples  per  application.  'kernel'
              separates  kernel  and  kernel  module  samples per application;
              'kernel' implies 'library'. 'thread' gives separation  for  each
              thread  and  task.   'cpu' separates for each CPU. 'all' implies
              all of the above options and 'none' turns off separation.

       --callgraph=#depth
              Enable callgraph sample collection with a maximum depth.  Use  0
              to  disable callgraph profiling. This option is available on x86
              using a 2.6+ kernel with callgraph support enabled.  It is  also
              available on PowerPC using a 2.6.17+ kernel.

       --image=[name,name...|"all"]
              Only  profile  the given absolute paths to binaries, or "all" to
              profile everything (the default).

       --vmlinux=file
              vmlinux kernel image.

       --no-vmlinux
              Use this when you don't have a  kernel  vmlinux  file,  and  you
              don't want to profile the kernel.

       --verbose
              Be verbose in the daemon log. This has a high overhead.

       --kernel-range=start,end
              Set kernel range vma address in hexadecimal.

OPTIONS (specific to Xen)

       --xen=file
              Xen image

       --active-domains=<list>
              List  of  domain  ids  participating in a multi-domain profiling
              session. If more than one domain is  specified  in  <list>  they
              should  be  separated using commas. This option can only be used
              in domain 0 which is the  only  domain  that  can  coordinate  a
              multi-domain  profiling  session. Including domain 0 in the list
              of active domains is optional. (e.g. --active-domains=2,5,6  and
              --active-domains=0,2,5,6 are equivalent)

ENVIRONMENT

       No special environment variables are recognised by opcontrol.

FILES

       /root/.oprofile/daemonrc
              Configuration file for opcontrol

       /var/lib/oprofile/samples/
              The location of the generated sample files.

VERSION

       This man page is current for oprofile-0.9.6.

SEE ALSO

       /usr/share/doc/oprofile/, oprofile(1)