1. A computer implemented method for sampling call stack information, the computer implemented method comprising: monitoring for an event during execution of a plurality of threads executed by a plurality of processors; responsive to an occurrence of the event, identifying a thread in the plurality of threads to form an identified thread; and waking a plurality of sampling threads, wherein a sampling thread within the plurality of sampling threads is associated with each processor in the plurality of processors and wherein one sampling thread in the plurality of sampling threads obtains call stack information for the identified thread.