Существует скрипт runocc.d dtrace, который печатает очередь выполнения для каждого процессора. Мне нужно получить длину очереди запуска в моей программе на C++ в Mac OS X. Можно ли каким-то образом встроить конструкции dtrace в программу на C++?
Доступ к dtrace probe из программы C
Ответы (1)
ОК, нашел, что есть dtrace API, правда он "приватный" и "не стабильный", и похоже нельзя запросить значение зонда один раз - нужно запускать мониторинг и потом периодически опрашивать зонд. Поскольку это не самый высокий приоритет в нашем проекте, я не буду сразу его пробовать, но приятно знать, что он существует - http://www.osdevcon.org/2008/files/osdevcon2008-petr.pdf
Также быстрая проверка подтвердила наличие файла /usr/include/dtrace.h, в котором есть функции, упомянутые в PDF.
person
DimaA6_ABC
schedule
08.10.2012