PMC.SOFT(3) | MidnightBSD Library Functions Manual | PMC.SOFT(3) |
pmc.soft
—
measurements using software based events
Performance Counters Library (libpmc, -lpmc)
#include
<pmc.h>
Software events are used to collect various source of software events.
16 sampling counters using software events based on various sources. These PMCs support the following capabilities:
Capability | Support |
PMC_CAP_CASCADE | No |
PMC_CAP_EDGE | No |
PMC_CAP_INTERRUPT | Yes |
PMC_CAP_INVERT | No |
PMC_CAP_READ | Yes |
PMC_CAP_PRECISE | No |
PMC_CAP_SYSTEM | Yes |
PMC_CAP_TAGGING | No |
PMC_CAP_THRESHOLD | No |
PMC_CAP_USER | Yes |
PMC_CAP_WRITE | Yes |
There is no supported event qualifier.
The event specifiers supported by software are:
CLOCK.HARD
CLOCK.STAT
CLOCK.PROF
LOCK.FAILED
PAGE_FAULT.ALL
PAGE_FAULT.READ
PAGE_FAULT.WRITE
pmc(3), pmc.atom(3), pmc.core(3), pmc.corei7(3), pmc.corei7uc(3), pmc.iaf(3), pmc.k7(3), pmc.k8(3), pmc.p4(3), pmc.p5(3), pmc.p6(3), pmc.tsc(3), pmc.ucf(3), pmc.westmereuc(3), pmc_cpuinfo(3), pmclog(3), hwpmc(4)
The pmc
library first appeared in
FreeBSD 6.0.
The Performance Counters Library (libpmc, -lpmc) library was written by Joseph Koshy <jkoshy@FreeBSD.org>. Software PMC was written by Fabien Thomas <fabient@FreeBSD.org>.
February 26, 2013 | midnightbsd-3.1 |