
The pfmon tool is a simple monitoring tool which can be used
to collect simple counts or samples from unmodified binaries or an entire system.
Pfmon demonstrates how the kernel perfmon interface can be used to monitor real applications.
It makes full use of the libpfm library to help in programming the PMU. The tool currently
supports all features of all existing Itanium® processors. Ports to the other
architectures, such as P6 and X86-64 will be released in the near future.
Pfmon is released under the GPL licence.
Two distinct versions of pfmon are available for Itanium® processors:
- Pfmon version 2.0: meant to be used ONLY with kernel including the perfmon-1.x subsystem.
This is the case for the any official 2.4.x kernel. This is also the case for both
Redhat AS2.1 and Redhat Entreprise Linux 3.0 (RHEL). This is also the case for Suse SLES8.
- Pfmon version 3.0: meant to be used ONLY with kernels including the perfmon-2.x subsystem.
This is the case for the 2.6.x kernel series, including those of Redhat Entreprise Server 4 (RHEL4), SuSE
SLES9 and 2.6 kernel-based Debian Sarge.
This web site contains simple examples of what pfmon can do
as well as a set of frequently asked questions.

|