Pular para o conteúdo
Campanário dos Sinais

/static/campanario/sino/sigprof/

Menu

SIG-019 · Relógios

SIGPROF

O metrônomo dos profilers: tique constante em tempo de CPU, usuário e sistema.

O terceiro relógio da família soma o tempo em modo usuário e o tempo que o kernel gasta em nome do processo. Armado em intervalo curto, vira metrônomo: a cada tique, o handler anota onde o programa estava.

É a fundação dos profilers estatísticos da era do gprof: milhares de amostras do contador de programa desenham o retrato de onde o tempo foi. Ferramentas modernas preferem perf e o hardware, mas o sino continua na torre.

$ ./servidor-perfilado
$ gprof ./servidor-perfilado gmon.out | head -4
Flat profile:
  %   cumulative   self
 time   seconds   seconds  name
 62.1      1.24      1.24  parse_request
Cada tique, uma amostra; muitas amostras, um retrato.