Доступ к dtrace probe из программы C

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


person DimaA6_ABC    schedule 06.10.2012    source источник


Ответы (1)


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

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

person DimaA6_ABC    schedule 08.10.2012