I would advise you to take a look at the following tracing / profiling options:
erlang: system_profile / 2
It has parameters for monitoring the scheduler and executing the queue (runnable_procs). Scheduler option will inform
{profile, scheduler, Id, State, NoScheds, Ts}
State , . NoScheds ( ).
runnable_procs , .