是否有跨平臺C API可用於獲取系統使用度量標準?跨平臺系統使用度量標準
1
A
回答
2
我以前和libstatgrab一起工作過。通過Cygwin爲主要的類Unix變體和Windows提供了一些非常有用的系統統計信息(據說 - 從未嘗試過)。不同的操作系統的工作如此不同 - 特別是在使用度量標準方面 - 獲得您想要的內容可能很具挑戰性。即使像「自由內存」這種簡單的聲音,以跨平臺的方式進行操作也可能非常棘手。也許如果你把事情縮小一點,也許我們可以找到一些東西。
2
不幸的不是。
C標準幾乎侷限於動態分配,字符串操作,數學和文本I/O。一旦你超越了這個範圍,你就需要操作系統APIs,它的定義是操作系統特定的,而不是跨平臺的。
1
根據您要收集的指標,您可能需要考慮查看PCP(Performance Co-Pilot)。這是一個開源的性能框架,最初由Silicon Graphics開發,它收集和整理了大量來源的大量可能的指標,並可讓您從任何地方監控它們。
基本上,PCP會涉及在您的系統中添加另一個「圖層」 - 例如,您可能會監視一個分佈式的混合OS機器集羣,每個機器都安裝有本地PCP;一組'代理'收集每臺機器上的性能數據,然後您的代碼可以使用libpcp根據需要收集這些指標。
如果不知道確切的使用場景很難說(如果您正在談論的是在最終用戶的機器上無縫運行的東西,PCP可能不適合,但如果您想監控您控制的機器並且很樂意運行PCP服務,這是一個很棒的解決方案)。
我們使用PCP非常高興地收集來自Windows和Linux系統的指標,以及內部指標從我們的應用程序,並記錄他們全部集中,對他們的報告,監測趨勢等
相關問題
- 1. 優化跨平臺構建系統
- 2. 使用主機操作系統風格的跨平臺GUI庫
- 3. 使用IDE的跨平臺構建系統?
- 4. 跨平臺的跨語言消息系統?
- 5. Android使用GoogleAPI與標準平臺
- 6. 跨平臺矢量格式
- 7. 跨平臺使用fgets()?
- 8. 跨平臺使用libsodium
- 9. 是否有跨平臺的文件系統事件庫?
- 10. 是否有處理操作系統日期的lib(跨平臺)?
- 11. 跨平臺系統庫PowerShell和服務器管理器模塊
- 12. 跨平臺JS通過插件訪問本地文件系統?
- 13. 如何在Java中實現系統捷徑跨平臺集成?
- 14. 是否有任何C++輕量級跨平臺文件系統庫?
- 15. 數字系統準確度
- 16. 跨平臺(包括Windows)通過nodejs使用操作系統可信證書
- 17. 如何使用C++以跨平臺的方式檢查操作系統版本?
- 18. 播放跨平臺網絡視頻的標準方式
- 19. 使用Xamarin使用RestSharp跨平臺
- 20. 在Linux平臺上捕獲文件系統系統調用
- 21. 跨平臺
- 22. Android跨平臺
- 23. SWIG跨平臺
- 24. 跨平臺Bonjour
- 25. 跨平臺C?
- 26. MD5跨平臺
- 27. 跨平臺CSRF
- 28. 跨平臺
- 29. 跨平臺 - 在
- 30. 處理C++依賴關係(跨平臺)
libstatgrab看起來很酷。我想知道它目前是否維護良好。 – 2010-02-15 21:11:21