1. A processor including one or more processor cores, the processor comprising: execution logic configured to execute instructions including one or more processes each having one or more execution threads; and a profiling mechanism comprising: monitor logic configured to monitor the one or more processes and to provide access to performance data associated with the one or more processes without interrupting a flow of control of the one or more processes being monitored; a monitor process configured to gather the performance data.