Существует сценарий runocc.d dtrace, который печатает очередь выполнения для каждого процессора. Мне нужно получить длину очереди выполнения в моей программе на C ++ в Mac OS X. Можно ли как-то встроить конструкции dtrace в программу на C ++?
Хорошо, обнаружил, что есть API-интерфейс dtrace, хотя он является «частным» и «нестабильным», и кажется, что вы не можете запросить значение зонда только один раз — вам нужно запустить мониторинг, а затем периодически опрашивать зонд. Так как это не является высшим приоритетом в нашем проекте, я не буду сразу пробовать это, но приятно знать, что он существует — http://www.osdevcon.org/2008/files/osdevcon2008-petr.pdf
Также подтверждена быстрая проверка, есть файл /usr/include/dtrace.h, и он имеет функции, упомянутые в PDF.
Других решений пока нет …