Main index | Section 2 | 日本語 | Deutsch | Options |
#include <unistd.h>
The buffer samples contains size bytes and is divided into a series of 16-bit bins. Each bin counts the number of times the program counter was in a particular address range in the process when a profiling clock tick occurred while profiling was enabled. For a given program counter address, the number of the corresponding bin is given by the relation:
[(pc - offset) / 2] * scale / 65536
The offset argument is the lowest address at which the kernel takes program counter samples. The scale argument ranges from 1 to 65536 and can be used to change the span of the bins. A scale of 65536 maps each bin to 2 bytes of address range; a scale of 32768 gives 4 bytes, 16384 gives 8 bytes and so on. Intermediate values provide approximate intermediate ranges. A scale value of 0 disables profiling.
/usr/lib/gcrt0.o | |
profiling C run-time startup file | |
gmon.out | conventional name for profiling output file |
[EFAULT] | |
The buffer samples contains an invalid address. | |
The samples argument should really be a vector of type unsigned short.
The format of the gmon.out file is undocumented.
PROFIL (2) | December 1, 2017 |
Main index | Section 2 | 日本語 | Deutsch | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.