我需要在Mac OSX上讀取磁盤隊列長度(分別用於讀寫操作)。我已經得出結論,這可能只能通過dtrace完成(我很高興在這裏出錯,但是我沒有找到任何其他方式做這件事)。提供這些信息的唯一方法是iopending dtrace腳本。我需要能夠在C程序中訪問它提供的信息(或者說能夠實現其邏輯)。作爲整體dtrace業務,libdtrace的使用非常神祕(考慮私有API)。有沒有任何例子(除了一些我找到了哪些不回答我的問題 - libdtrace buffered output和http://www.osdevcon.org/2008/files/osdevcon2008-petr.pdf)哪些可以幫助我?使用dtrace計算平均和最大磁盤讀寫隊列的示例
2
A
回答
0
直接使用libdtrace可能有點多毛,因爲它在技術上是一個私有API,但您可以在其他DTrace使用者中找到示例。在支持它的所有平臺(Mac OS,Solaris,FreeBSD)上,libdtrace基本相同,因此API非常穩定。不過,Solaris可以獲得更多更新,而IIRC Mac OS不支持其他平臺上提供的所有功能。但是,這給你更多的例子。
您可以在其中一個平臺上查看dtrace
命令的源代碼,也可以查看庫的某些包裝的源代碼,如node-libdtrace。我推薦後者,因爲它只是一個提供重要高級操作的包裝器,它應該能夠更簡單地找出哪些代碼做了什麼。
相關問題
- 1. 陣列計算最小值,最大值和平均值輸出:最小值,最大值和平均值
- 2. 使用Javascript:計算最小/最大/平均值
- 3. 計算SQL中的最大值,最小值和平均值
- 4. 計算平均無最小值,陣列
- 5. 如何計算PostgreSQL中最大,最小和平均
- 6. 計算平均值最大值和最小值C++
- 7. 製作讀取和寫入數據的程序 - 然後計算最小值,最大值和平均值
- 8. 磁盤寫入隊列長度
- 9. Perl:查找散列的最大值並計算平均數
- 10. 以2d列表和編寫程序爲列最大和平均
- 11. 在Python中計算列表內容的最小值,最大值和平均值
- 12. 計算平均值和最大值的Haskell IO程序
- 13. 尾均值的計算(平均)列
- 14. 最大平均值,最小平均值和平均值
- 15. 計算和顯示平均值
- 16. 從計算列平均值
- 17. 計算並寫入R中列的平均值和標準差
- 18. 計算平均
- 19. 計算平均
- 20. 平均計算
- 21. 計算平均
- 22. 計算的平均使用Linux外殼和搜索最大爲標籤
- 23. 在C#中計算隊列上的指數移動平均數
- 24. 使用組和最新條目計算平均得分
- 25. 最大平均
- 26. 磁盤io隊列溢出
- 27. 計算和使用子查詢中的列平均值
- 28. 計算引擎調整實例磁盤大小
- 29. 大熊貓的計算行平均值
- 30. 計算平均值較大的行
DTrace和libdtrace都是獨立的東西。你在說哪一個? – askmish
不要忘記接受它是否有助於回答您的問題,如果您需要更多信息,請不要害怕發表評論。謝謝! – Dan