1. A method of monitoring the performance of a multi-nodal computer system, comprising: instrumenting a set of system events related to the distribution of workload across each of the nodes of the multi-nodal computer system; when an instrumented event occurs over the course of executing a thread on the mutli-nodal computer system, performing an instrumentation routine, wherein the instrumentation routine is configured to record data regarding the existing state of the multi-nodal computer system; and continuing to execute the thread after performing the instrumentation routine.