EnglishFrenchSpanish

OnWorks favicon

perf-bench - Online in the Cloud

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

This is the command perf-bench 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-bench - General framework for benchmark suites

SYNOPSIS


perf bench [<common options>] <subsystem> <suite> [<options>]

DESCRIPTION


This perf bench command is a general framework for benchmark suites.

COMMON OPTIONS


-r, --repeat=
Specify amount of times to repeat the run (default 10).

-f, --format=
Specify format style. Current available format styles are:

default
Default style. This is mainly for human reading.

.ft C
% perf bench sched pipe # with no style specified
(executing 1000000 pipe operations between two tasks)
Total time:5.855 sec
5.855061 usecs/op
170792 ops/sec
.ft

simple
This simple style is friendly for automated processing by scripts.

.ft C
% perf bench --format=simple sched pipe # specified simple
5.988
.ft

SUBSYSTEM


sched
Scheduler and IPC mechanisms.

mem
Memory access performance.

numa
NUMA scheduling and MM benchmarks.

futex
Futex stressing benchmarks.

all
All benchmark subsystems.

SUITES FOR sched
messaging
Suite for evaluating performance of scheduler and IPC mechanisms. Based on hackbench
by Rusty Russell.

Options of messaging
-p, --pipe
Use pipe() instead of socketpair()

-t, --thread
Be multi thread instead of multi process

-g, --group=
Specify number of groups

-l, --nr_loops=
Specify number of loops

Example of messaging
.ft C
% perf bench sched messaging # run with default
options (20 sender and receiver processes per group)
(10 groups == 400 processes run)

Total time:0.308 sec

% perf bench sched messaging -t -g 20 # be multi-thread, with 20 groups
(20 sender and receiver threads per group)
(20 groups == 800 threads run)

Total time:0.582 sec
.ft

pipe
Suite for pipe() system call. Based on pipe-test-1m.c by Ingo Molnar.

Options of pipe
-l, --loop=
Specify number of loops.

Example of pipe
.ft C
% perf bench sched pipe
(executing 1000000 pipe operations between two tasks)

Total time:8.091 sec
8.091833 usecs/op
123581 ops/sec

% perf bench sched pipe -l 1000 # loop 1000
(executing 1000 pipe operations between two tasks)

Total time:0.016 sec
16.948000 usecs/op
59004 ops/sec
.ft

SUITES FOR mem
memcpy
Suite for evaluating performance of simple memory copy in various ways.

Options of memcpy
-l, --size
Specify size of memory to copy (default: 1MB). Available units are B, KB, MB, GB
and TB (case insensitive).

-f, --function
Specify function to copy (default: default). Available functions are depend on the
architecture. On x86-64, x86-64-unrolled, x86-64-movsq and x86-64-movsb are
supported.

-l, --nr_loops
Repeat memcpy invocation this number of times.

-c, --cycles
Use perf’s cpu-cycles event instead of gettimeofday syscall.

memset
Suite for evaluating performance of simple memory set in various ways.

Options of memset
-l, --size
Specify size of memory to set (default: 1MB). Available units are B, KB, MB, GB
and TB (case insensitive).

-f, --function
Specify function to set (default: default). Available functions are depend on the
architecture. On x86-64, x86-64-unrolled, x86-64-stosq and x86-64-stosb are
supported.

-l, --nr_loops
Repeat memset invocation this number of times.

-c, --cycles
Use perf’s cpu-cycles event instead of gettimeofday syscall.

SUITES FOR numa
mem
Suite for evaluating NUMA workloads.

SUITES FOR futex
hash
Suite for evaluating hash tables.

wake
Suite for evaluating wake calls.

wake-parallel
Suite for evaluating parallel wake calls.

requeue
Suite for evaluating requeue calls.

lock-pi
Suite for evaluating futex lock_pi calls.

Use perf-bench online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Alt-F
    Alt-F
    Alt-F provides a free and open source
    alternative firmware for the DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F has Samba and NFS;
    supports ext2/3/4...
    Download Alt-F
  • 2
    usm
    usm
    Usm is a unified slackware package
    manager that handles automatic
    dependency resolution. It unifies
    various package repositories including
    slackware, slacky, p...
    Download usm
  • 3
    Chart.js
    Chart.js
    Chart.js is a Javascript library that
    allows designers and developers to draw
    all kinds of charts using the HTML5
    canvas element. Chart js offers a great
    array ...
    Download Chart.js
  • 4
    iReport-Designer for JasperReports
    iReport-Designer for JasperReports
    NOTE: iReport/Jaspersoft Studio Support
    Announcement: As of version 5.5.0,
    Jaspersoft Studio will be the official
    design client for JasperReports. iReport
    will...
    Download iReport-Designer for JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF will install all the
    software that Fedora Linux and others
    doesn't include by default, after
    running Fedora for the first time. Its
    easy for...
    Download PostInstallerF
  • 6
    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
  • More »

Linux commands

Ad