Доступ к датчику трассировки из программы C

Существует сценарий runocc.d dtrace, который печатает очередь выполнения для каждого процессора. Мне нужно получить длину очереди выполнения в моей программе на C ++ в Mac OS X. Можно ли как-то встроить конструкции dtrace в программу на C ++?

0

Решение

Хорошо, обнаружил, что есть API-интерфейс dtrace, хотя он является «частным» и «нестабильным», и кажется, что вы не можете запросить значение зонда только один раз — вам нужно запустить мониторинг, а затем периодически опрашивать зонд. Так как это не является высшим приоритетом в нашем проекте, я не буду сразу пробовать это, но приятно знать, что он существует — http://www.osdevcon.org/2008/files/osdevcon2008-petr.pdf

Также подтверждена быстрая проверка, есть файл /usr/include/dtrace.h, и он имеет функции, упомянутые в PDF.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]