EnglishFrenchSpanish

OnWorks favicon

perf-trace - Online in the Cloud

Run perf-trace in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command perf-trace that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


perf-trace - strace inspired tool

SYNOPSIS


perf trace
perf trace record

DESCRIPTION


This command will show the events associated with the target, initially syscalls, but
other system events like pagefaults, task lifetime events, scheduling events, etc.

This is a live mode tool in addition to working with perf.data files like the other perf
tools. Files can be generated using the perf record command but the session needs to
include the raw_syscalls events (-e raw_syscalls:*). Alternatively, perf trace record can
be used as a shortcut to automatically include the raw_syscalls events when writing events
to a file.

The following options apply to perf trace; options to perf trace record are found in the
perf record man page.

OPTIONS


-a, --all-cpus
System-wide collection from all CPUs.

-e, --expr
List of syscalls to show, currently only syscall names. Prefixing with ! shows all
syscalls but the ones specified. You may need to escape it.

-o, --output=
Output file name.

-p, --pid=
Record events on existing process ID (comma separated list).

-t, --tid=
Record events on existing thread ID (comma separated list).

-u, --uid=
Record events in threads owned by uid. Name or number.

--filter-pids=
Filter out events for these pids and for trace itself (comma separated list).

-v, --verbose=
Verbosity level.

--no-inherit
Child tasks do not inherit counters.

-m, --mmap-pages=
Number of mmap data pages (must be a power of two) or size specification with appended
unit character - B/K/M/G. The size is rounded up to have nearest pages power of two
value.

-C, --cpu
Collect samples only on the list of CPUs provided. Multiple CPUs can be provided as a
comma-separated list with no space: 0,1. Ranges of CPUs are specified with -: 0-2. In
per-thread mode with inheritance mode on (default), Events are captured only when the
thread executes on the designated CPUs. Default is to monitor all CPUs.

--duration: Show only events that had a duration greater than N.M ms.

--sched: Accrue thread runtime and provide a summary at the end of the session.

-i --input Process events from a given perf data file.

-T --time Print full timestamp rather time relative to first sample.

--comm
Show process COMM right beside its ID, on by default, disable with --no-comm.

-s, --summary
Show only a summary of syscalls by thread with min, max, and average times (in msec)
and relative stddev.

-S, --with-summary
Show all syscalls followed by a summary by thread with min, max, and average times (in
msec) and relative stddev.

--tool_stats
Show tool stats such as number of times fd→pathname was discovered thru hooking the
open syscall return + vfs_getname or via reading /proc/pid/fd, etc.

-F=[all|min|maj], --pf=[all|min|maj]
Trace pagefaults. Optionally, you can specify whether you want minor, major or all
pagefaults. Default value is maj.

--syscalls
Trace system calls. This options is enabled by default.

--event
Trace other events, see perf list for a complete list.

--proc-map-timeout
When processing pre-existing threads /proc/XXX/mmap, it may take a long time, because
the file may be huge. A time out is needed in such cases. This option sets the time
out limit. The default value is 500 ms.

PAGEFAULTS


When tracing pagefaults, the format of the trace is as follows:

<min|maj>fault [<ip.symbol>+<ip.offset>] ⇒ <[email protected][1]> (<map type><addr
level>).

· min/maj indicates whether fault event is minor or major;

· ip.symbol shows symbol for instruction pointer (the code that generated the fault); if
no debug symbols available, perf trace will print raw IP;

· addr.dso shows DSO for the faulted address;

· map type is either d for non-executable maps or x for executable maps;

· addr level is either k for kernel dso or . for user dso.

For symbols resolution you may need to install debugging symbols.

Please be aware that duration is currently always 0 and doesn’t reflect actual time it
took for fault to be handled!

When --verbose specified, perf trace tries to print all available information for both IP
and fault address in the form of dso@symbol[2]+offset.

EXAMPLES


Trace only major pagefaults:

$ perf trace --no-syscalls -F

Trace syscalls, major and minor pagefaults:

$ perf trace -F all

1416.547 ( 0.000 ms): python/20235 majfault [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)

As you can see, there was major pagefault in python process, from
CRYPTO_push_info_ routine which faulted somewhere in libcrypto.so.

Use perf-trace online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    strace
    strace
    The strace project has been moved to
    https://strace.io. strace is a
    diagnostic, debugging and instructional
    userspace tracer for Linux. It is used
    to monitor a...
    Download strace
  • 2
    gMKVExtractGUI
    gMKVExtractGUI
    A GUI for mkvextract utility (part of
    MKVToolNix) which incorporates most (if
    not all) functionality of mkvextract and
    mkvinfo utilities. Written in C#NET 4.0,...
    Download gMKVExtractGUI
  • 3
    JasperReports Library
    JasperReports Library
    JasperReports Library is the
    world's most popular open source
    business intelligence and reporting
    engine. It is entirely written in Java
    and it is able to ...
    Download JasperReports Library
  • 4
    Frappe Books
    Frappe Books
    Frappe Books is a free and open source
    desktop book-keeping software that's
    simple and well-designed to be used by
    small businesses and freelancers. It'...
    Download Frappe Books
  • 5
    Numerical Python
    Numerical Python
    NEWS: NumPy 1.11.2 is the last release
    that will be made on sourceforge. Wheels
    for Windows, Mac, and Linux as well as
    archived source distributions can be fou...
    Download Numerical Python
  • 6
    CMU Sphinx
    CMU Sphinx
    CMUSphinx is a speaker-independent large
    vocabulary continuous speech recognizer
    released under BSD style license. It is
    also a collection of open source tools ...
    Download CMU Sphinx
  • More »

Linux commands

crm
crm
Use crm online using onworks.net
services. ...
Run crm
  • 4
    crmgr
    crmgr
    crmgr - administration utility for QDBM
    Curia ...
    Run crmgr
  • 5
    gappletviewer
    gappletviewer
    gappletviewer - Load and runs an applet
    ...
    Run gappletviewer
  • 6
    gaps
    gaps
    mummer - package for sequence alignment
    of multiple genomes ...
    Run gaps
  • s-processed="true">
    g15stats
    g15stats - A CPU/Memory/Swap usage
    meter for G15Daemon DESCRIPTION: The
    packages provides the following usage
    meter for LCD on some Logitech
    keyboards, usind g...
    Run g15stats
  • More »
  • Ad