PMCCONTROL(8)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1

πŸ’… pmccontrol(8) β€” control hardware performance monitoring counters

✨ NAME ✨

okay so bestie, welcome to the System Manager's Manual page for pmccontrol β€” control hardware performance monitoring counters. This utility controls the operation of the system's hardware performance monitoring counters. ✨


πŸŽ€ SYNOPSIS πŸŽ€

pmccontrol [-c cpu | -d pmc | -e pmc] ...
pmccontrol -l
pmccontrol -L
pmccontrol -s

πŸ’… DESCRIPTION πŸ’…

The pmccontrol utility controls the operation of the system's hardware performance monitoring counters. That's the whole vibe: it's your remote control for the hardware performance monitoring counters. πŸŽ›οΈβœ¨


🌸 OPTIONS 🌸

The pmccontrol utility processes options in command line order, so later options modify the effect of earlier ones. The following options are available:

  • -c cpu β€” Subsequent enable and disable options affect the CPU denoted by argument cpu. The argument cpu is a number denoting a CPU in the system, or *, denoting all unhalted CPUs in the system. πŸ–₯️
  • -d pmc β€” Disable PMC number pmc on the CPU specified by -c, preventing it from being used till subsequently re-enabled. The argument pmc is a number denoting a specific PMC, or * denoting all the PMCs on the specified CPU.
⚠️ Only idle PMCs may be disabled. No cap, that's the rule.
  • -e pmc β€” Enable PMC number pmc, on the CPU specified by -c, allowing it to be used in the future. The argument pmc is a number denoting a specific PMC, or * denoting all the PMCs on the specified CPU. If PMC pmc is already enabled, this option has no effect. πŸ’–
  • -l β€” List available hardware performance counters and their current disposition. πŸ‘€
  • -L β€” List available hardware performance counter classes and their supported event names. πŸ—‚οΈ
  • -s β€” Print driver statistics maintained by hwpmc(4). πŸ“Š

πŸ¦‹ EXAMPLES πŸ¦‹

To disable all PMCs on all CPUs, use the command:

pmccontrol -d*

To enable all PMCs on all CPUs, use:

pmccontrol -e*

To disable PMCs 0 and 1 on CPU 2, use:

pmccontrol -c2 -d0 -d1

To disable PMC 0 of CPU 0 only, and enable all other PMCS on all other CPUs, use:

pmccontrol -c* -e* -c0 -d0

⭐ DIAGNOSTICS ⭐

The pmccontrol utility exits 0 on success, and >0 if an error occurs. So: 0 = slay, >0 = something went wrong, bestie. πŸ’€


🌈 SEE ALSO 🌈


🧚 HISTORY 🧚

The pmccontrol utility first appeared in FreeBSD 6.0. iconic behavior honestly. πŸ‘‘


πŸ‘‘ AUTHORS πŸ‘‘

Joseph Koshy <jkoshy@FreeBSD.org>


πŸ’– source/version: Debian Β· date: November 9, 2008 Β· page: PMCCONTROL(8) β€” mwah, bye bestie! πŸ’…
πŸ“¦ where this page comes from