3
- Console based frontend to OProfile and PAPI providing the same functionality
4
but allows a little bit less typing.
6
Perfmon2 [requires kernel patch]
8
pfmon - is an alternative to OProfile.
9
+ Works fine from standard user credential
10
+ Works well with multiple events (multiplexing support)
11
+ Provides convinient constracts to start and stop monitoring in certain
12
places or at access to certain data.
13
+ Able to monitor a single application only
14
+ gpfmon is python based graphical frontend (able to operate over ssh)
15
- However, it is only able to provide symbol information, the sources are
17
- Plane profilling only, you will not know who executed this free function
18
in libc who takes 90% of time.
22
The Performance API (PAPI) project specifies a standard API for accessing
23
hardware performance counters available on most modern microprocessors.
24
- Needs own patch to a kernel which are quite outdated (2.6.26RC when 2.6.29
25
is out) or optionally perfmon2 module. However, the compilation with last is
27
- For that reasons, not tested
31
Open source profiler based on OProfile. Unfortunatelly it works only with
32
AMD processors. I patched it to run on Core2.
33
- However, the event multiplexing is not yet implemented in Intel driver and
34
for that reasons only two events could be seen simultaneously (normal AMD
35
configs are about 10). However, it's expected in few next kernel releases
36
and it's quite OK even with 2.
37
- I have not implemented standard views (becuase of aforesaid limitation and
38
necessity to make correspondance between AMD and Intel counters)
42
* cprof - out of maintenance
43
* sprof - not found any more
44
* prospect - hardware debugger based on oprofile module for 2.4 kernels, no
46
* HP Q-Tools - Hardware profiler is available only to Linux/Itanium platform.
47
But sice version 0.5.1 qprof is running on common Intel hardware.
48
However, it is quite slow, unprecise like google toolkit and do not provide
49
anything special. As well some problems with threads/shared libraries...
50
* HP Caliper - HP-UX and Itanium/Linux only