I released the ucevent Intel server uncore monitoring tool as part of pmu-tools.
http://github.com/andikleen/pmu-tools The largest part of modern CPUs is outside the actual cores. On Intel CPUs this is part is called the "Uncore" and and has last level caches, PCI-Express, memory controller, QPI, power management and other functionalities. To understand its performance the uncore also provides a range of performance monitoring units (PMU) with performance counters that can count various events. This can be useful to monitor power management, IO bandwidth, memory bandwidth, QPI (interconnect) traffic, cache hit rates and other metrics. The Linux kernel as part of perf has an uncore driver for Xeon systems since Linux 3.8. But since the uncore is complex, and the perf tool's view of them is quite raw, they have been hard to use directly. ucevent is a tool that provides a generic uncore event list, standard equations and an (as friendly as possible) frontend to the uncore metrics. It runs as a wrapper around perf stat. The output is similar to turbostat. The tool can be used directly to monitor, or to prototype/resolve uncore events for other tools. The tool currently requires a Intel Xeon E5 2600 series (SandyBridge EP) CPU and a patched 3.10 kernel, and a BIOS that enables uncore monitoring. For more details please see the ucevent documentation https://github.com/andikleen/pmu-tools/tree/master/ucevent#ucevent-uncore-monitoring -Andi -- a...@linux.intel.com -- Speaking for myself only. -- To unsubscribe from this list: send the line "unsubscribe linux-perf-users" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html