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.

 
Web www.patentalert.com

< Method and apparatus for installing applications in a distributed data processing system

< Cross-platform program, system, and method having a system independent registry for use on operating systems irrespective of a registry equivalent

> Methods and systems for service level agreement enforcement on a data-over cable system

> Method and apparatus to eliminate failed snoops of transactions caused by bus timing conflicts in a distributed symmetric multiprocessor system

~ 00094