Diff of /about/index.php [1bbb80] .. [11f472] Maximize Restore

  Switch to unified view

a/about/index.php b/about/index.php
...
...
4
<p>
4
<p>
5
OProfile is a system-wide profiler for Linux systems, capable of profiling
5
OProfile is a system-wide profiler for Linux systems, capable of profiling
6
all running code at low overhead. OProfile is released under the GNU GPL.
6
all running code at low overhead. OProfile is released under the GNU GPL.
7
</p>
7
</p>
8
<p>
8
<p>
9
It consists of a kernel driver and a daemon for collecting sample data, and several
9
For versions 0.9.7 and earlier, the profiler consists of a kernel driver and a daemon for collecting sample data.
10
post-profiling tools for turning data into information. 
10
In version 0.9.8, the kernel driver/daemon method of collecting sample data is deprecated in favor of profiling
11
with the Linux Kernel Performance Events Subsystem (kernel version 2.6.31 or higher). Several
12
post-profiling tools for turning profile data into human readable information are available.
11
</p>
13
</p>
12
<p>
14
<p>
13
OProfile leverages the hardware performance counters of the CPU to enable profiling
15
OProfile leverages the hardware performance counters of the CPU to enable profiling
14
of a wide variety of interesting statistics, which can also be used for basic
16
of a wide variety of interesting statistics, which can also be used for basic
15
time-spent profiling. All code is profiled: hardware and software interrupt handlers, kernel modules, the kernel,
17
time-spent profiling. All code is profiled: hardware and software interrupt handlers, kernel modules, the kernel,
...
...
26
<dt>Unobtrusive</dt>
28
<dt>Unobtrusive</dt>
27
<dd>
29
<dd>
28
No special recompilations, wrapper libraries or the like are necessary. Even debug symbols
30
No special recompilations, wrapper libraries or the like are necessary. Even debug symbols
29
(<tt>-g</tt> option to <tt>gcc</tt>) are not necessary unless you want to produce annotated source. 
31
(<tt>-g</tt> option to <tt>gcc</tt>) are not necessary unless you want to produce annotated source. 
30
<br />
32
<br />
31
No kernel patch is needed - just insert the module.
33
Kernel patches are usually unnecessary, except in cases where the running kernel may not yet support
34
some newer processor models.
32
</dd>
35
</dd>
33
 
36
 
34
<dt>System-wide profiling</dt>
37
<dt>System-wide profiling</dt>
35
<dd>
38
<dd>
36
All code running on the system is profiled, enabling analysis of system performance.
39
All code running on the system is profiled, enabling analysis of system performance.  Note: Root
40
authority is required to do system-wide profiling.
41
</dd>
42
43
<dt>Single process profiling</dt>
44
<dd>
45
Application developers will find the single process profiling feature very convenient since it
46
does not require root authority, and profile data is collected only for the specified process
47
(or command).  This method has the added benefit of "following" fork/execs and collecting
48
profile information on those child processes as well.  Note: This method of profiling requires
49
a kernel version of 2.6.31 or higher.
37
</dd>
50
</dd>
38
51
39
<dt>Performance counter support</dt>
52
<dt>Performance counter support</dt>
40
<dd>
53
<dd>
41
Enables collection of various low-level data, and assocation with particular sections
54
Enables collection of various low-level data, and assocation with particular sections
...
...
61
</dd> 
74
</dd> 
62
75
63
<dt>System support</dt>
76
<dt>System support</dt>
64
<dd>
77
<dd>
65
OProfile works across a range of CPUs, include the Intel range, AMD's Athlon and AMD64 processors range,
78
OProfile works across a range of CPUs, include the Intel range, AMD's Athlon and AMD64 processors range,
66
the Alpha, ARM, and more.
79
the Alpha, ARM, IBM PowerPC, and more.
67
OProfile will work against almost any 2.2, 2.4 and 2.6 kernels, and works on both UP and SMP
80
OProfile will work against almost any 2.2, 2.4 and 2.6 kernels, and works on both UP and SMP
68
systems from desktops to the scariest NUMAQ boxes.
81
systems from desktops to the scariest NUMAQ boxes.  Note: As of version 0.9.8, only 2.6 kernels
82
are supported.
69
</dd>
83
</dd>
70
 
84
 
71
</dl>
85
</dl>
72
86
73
<h2>Example reports</h2>
87
<h2>Example reports</h2>