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, wherein the identified thread executes on one of the plurality of processors; and waking a plurality of sampling threads, wherein a given sampling thread within the plurality of sampling threads is associated with a given 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; wherein a first remainder of the plurality of sampling threads are in an active state such that a second remainder of the plurality of processors remain busy, and wherein the identified thread is prevented from migrating to another of the plurality of processors.