2012-10-06 40 views
0

有runocc.d dtrace腳本,它打印每個處理器的運行隊列。我需要在Mac OS X上的C++程序中獲得運行隊列長度。是否有可能以某種方式將dtrace結構嵌入到C++程序中?從C程序訪問dtrace探針

回答

1

好的,發現有dtrace API,儘管它是「私有」和「不穩定」的,而且似乎你不能僅僅詢問一次探測器的值 - 你需要開始監測,然後定期輪詢探針。由於這不是我們項目中的最高優先級,我不會立即嘗試它,但很高興知道它存在 - http://www.osdevcon.org/2008/files/osdevcon2008-petr.pdf

也快速檢查確認有一個文件/usr/include/dtrace.h它確實有PDF中提到的功能。