A method and system for monitoring performance of a program is provided. A
trace record containing a call stack associated with the program is
periodically generated. An occurrence of a selected event or a timer
interrupt is detected, and in response, an execution context sample is
obtained that contains a process identifier, a thread identifier, a
program counter, and a stack pointer. A trace record containing the
execution context sample data is generated. During post-processing, the
execution context samples are compared with a call stack to identify the
routine associated with the execution sample data.
Um método e um sistema para monitorar o desempenho de um programa são fornecidos. Um registro do traço que contem uma pilha de chamada associou com o programa é gerado periòdicamente. Uma ocorrência de um evento selecionado ou de uma interrupção do temporizador é detectada, e na resposta, uma amostra do contexto da execução é obtida que contenha um identificador process, um identificador da linha, um contador de programa, e um ponteiro de pilha. Um registro do traço que contem os dados da amostra do contexto da execução é gerado. Durante o post-processing, as amostras do contexto da execução são comparadas com uma pilha de chamada para identificar a rotina associada com os dados da amostra da execução.