All Projects → opcm → Pcm

opcm / Pcm

Licence: other
Processor Counter Monitor

Projects that are alternatives of or similar to Pcm

Corefreq
CoreFreq is a CPU monitoring software designed for the 64-bits Processors.
Stars: ✭ 1,026 (-17.26%)
Mutual labels:  cpu, processor, monitoring, performance-monitoring, performance-metrics
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+83.95%)
Mutual labels:  monitoring, performance-monitoring, performance-analysis, performance-metrics, performance-visualization
Watchdoginspector
Shows your current framerate (fps) in the status bar of your iOS app
Stars: ✭ 497 (-59.92%)
Mutual labels:  monitoring, performance-monitoring, performance-analysis, performance-visualization
Stackimpact Nodejs
DEPRECATED StackImpact Node.js Profiler - Production-Grade Performance Profiler: CPU, memory allocations, async calls, errors, metrics, and more
Stars: ✭ 46 (-96.29%)
Mutual labels:  monitoring, performance-analysis, performance-metrics
Stackimpact Go
DEPRECATED StackImpact Go Profiler - Production-Grade Performance Profiler: CPU, memory allocations, blocking calls, errors, metrics, and more
Stars: ✭ 276 (-77.74%)
Mutual labels:  monitoring, performance-analysis, performance-metrics
Sparklens
Qubole Sparklens tool for performance tuning Apache Spark
Stars: ✭ 345 (-72.18%)
Mutual labels:  performance-analysis, performance-metrics, performance-visualization
psutil
Cross-platform lib for process and system monitoring in Python
Stars: ✭ 8,488 (+584.52%)
Mutual labels:  freebsd, cpu, osx
Goappmonitor
Golang application performance data monitoring.
Stars: ✭ 478 (-61.45%)
Mutual labels:  monitoring, performance-analysis, performance-metrics
Sitespeed.io
Sitespeed.io is an open source tool that helps you monitor, analyze and optimize your website speed and performance, based on performance best practices advices from the coach and collecting browser metrics using the Navigation Timing API, User Timings and Visual Metrics (FirstVisualChange, SpeedIndex & LastVisualChange).
Stars: ✭ 4,255 (+243.15%)
Mutual labels:  monitoring, performance-analysis, performance-metrics
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-95.89%)
Mutual labels:  monitoring, performance-monitoring, performance-metrics
Netutils Linux
A suite of utilities simplilfying linux networking stack performance troubleshooting and tuning.
Stars: ✭ 664 (-46.45%)
Mutual labels:  cpu, monitoring, performance-monitoring
libmsr
Wrapper library for model-specific registers. APIs cover RAPL, performance counters, clocks and turbo.
Stars: ✭ 47 (-96.21%)
Mutual labels:  intel, power, performance-analysis
javametrics
Application Metrics for Java™ instruments the Java runtime for performance monitoring, providing the monitoring data visually with its built in dashboard
Stars: ✭ 19 (-98.47%)
Mutual labels:  performance-metrics, performance-visualization, performance-monitoring
Vsphere2metrics
VMware vSphere Performance Metrics Integration with Graphite & InfluxDB
Stars: ✭ 28 (-97.74%)
Mutual labels:  monitoring, performance-monitoring, performance-metrics
perfmonger
No description or website provided.
Stars: ✭ 39 (-96.85%)
Mutual labels:  cpu, performance-metrics, performance-analysis
Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (-58.63%)
Mutual labels:  monitoring, performance-analysis, performance-metrics
Stackimpact Java
StackImpact Java Profiler - Production-Grade Performance Profiler: CPU, locks, runtime metrics, and more
Stars: ✭ 7 (-99.44%)
Mutual labels:  monitoring, performance-analysis, performance-metrics
compile-time-perf
Measures high-level timing and memory usage metrics during compilation
Stars: ✭ 64 (-94.84%)
Mutual labels:  performance-metrics, performance-analysis, performance-monitoring
ddcpuid
🔬 dd's x86 CPU Identification tool
Stars: ✭ 21 (-98.31%)
Mutual labels:  cpu, processor, intel
Auto Cpufreq
Automatic CPU speed & power optimizer for Linux
Stars: ✭ 843 (-32.02%)
Mutual labels:  power, cpu, monitoring

Processor Counter Monitor (PCM)

PCM Tools | Building PCM | Downloading Pre-Compiled PCM | FAQ | API Documentation | Environment Variables | Compilation Options

Processor Counter Monitor (PCM) is an application programming interface (API) and a set of tools based on the API to monitor performance and energy metrics of Intel® Core™, Xeon®, Atom™ and Xeon Phi™ processors. PCM works on Linux, Windows, Mac OS X, FreeBSD and DragonFlyBSD operating systems.

Github repository statistics: Custom badge Custom badge Custom badge


Current Build Status

  • Linux and OSX: Build Status
  • Windows: Build status
  • FreeBSD: Build Status
  • Docker Hub: Build status pulls

PCM Tools

PCM provides a number of command-line utilities for real-time monitoring:

  • pcm : basic processor monitoring utility (instructions per cycle, core frequency (including Intel(r) Turbo Boost Technology), memory and Intel(r) Quick Path Interconnect bandwidth, local and remote memory bandwidth, cache misses, core and CPU package sleep C-state residency, core and CPU package thermal headroom, cache utilization, CPU and memory energy consumption) pcm output
  • pcm-sensor-server : pcm collector exposing metrics over http in JSON or Prometheus (exporter text based) format (how-to). Also available as a docker container
  • pcm-memory : monitor memory bandwidth (per-channel and per-DRAM DIMM rank) pcm-memory output
  • pcm-latency : monitor L1 cache miss and DDR/PMM memory latency
  • pcm-pcie : monitor PCIe bandwidth per-socket
  • pcm-iio : monitor PCIe bandwidth per PCIe device pcm-iio output
  • pcm-numa : monitor local and remote memory accesses
  • pcm-power : monitor sleep and energy states of processor, Intel(r) Quick Path Interconnect, DRAM memory, reasons of CPU frequency throttling and other energy-related metrics
  • pcm-tsx: monitor performance metrics for Intel(r) Transactional Synchronization Extensions
  • pcm-core and pmu-query: query and monitor arbitrary processor core events
  • pcm-raw: program arbitrary core and uncore events by specifying raw register event ID encoding
  • pcm-bw-histogram: collect memory bandwidth utilization histogram

Graphical front ends:

  • pcm Grafana dashboard : front-end for Grafana (in grafana directory) pcm grafana output
  • pcm-sensor : front-end for KDE KSysGuard
  • pcm-service : front-end for Windows perfmon

There are also utilities for reading/writing model specific registers (pcm-msr), PCI configuration registers (pcm-pcicfg) and memory mapped registers (pcm-mmio) supported on Linux, Windows, Mac OS X and FreeBSD.

And finally a daemon that stores core, memory and QPI counters in shared memory that can be be accessed by non-root users.


Building PCM Tools

  • Linux: just type 'make'. You will get all the utilities (pcm.x, pcm-memory.x, etc) built in the main PCM directory.
  • FreeBSD/DragonFlyBSD: just type 'gmake'. You will get all the utilities (pcm.x, pcm-memory.x, etc) built in the main PCM directory. If the 'gmake' command is not available, you need to install GNU make from ports (for example with 'pkg install gmake').
  • Windows: follow the steps in WINDOWS_HOWTO.md (will need to build or download additional drivers).
  • Mac OS X: follow instructions in MAC_HOWTO.txt

Downloading Pre-Compiled PCM Tools


Frequently Asked Questions (FAQ)

PCM's frequently asked questions (FAQ) are located here.


PCM API documentation

PCM API documentation is embedded in the source code and can be generated into html format from source using Doxygen (www.doxygen.org).


PCM environment variables

The list of PCM environment variables is located here


Custom compilation options

The list of custom compilation options is located here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].