我需要在C/C++程序中檢索過程信息。我至少需要CPU%和內存使用等基本的東西,但其他細節也會很有用。便攜式系統/過程信息庫
問題是我需要在可移植程序中使用這些信息,這些信息可以在多種平臺上運行:windows,linux,MAC和Solaris。
有沒有我可以使用的庫,或者是否需要爲不同的平臺編寫我自己的HAL?我試圖看看谷歌,但我看不出任何明顯的。
我需要在C/C++程序中檢索過程信息。我至少需要CPU%和內存使用等基本的東西,但其他細節也會很有用。便攜式系統/過程信息庫
問題是我需要在可移植程序中使用這些信息,這些信息可以在多種平臺上運行:windows,linux,MAC和Solaris。
有沒有我可以使用的庫,或者是否需要爲不同的平臺編寫我自己的HAL?我試圖看看谷歌,但我看不出任何明顯的。
必須從操作系統中檢索這些信息。
根據定義,這是不可移植的,但是在那裏有幾個操作系統抽象層。想到的是ACE。
我無法幫助您獲得完整的解決方案,但此處有一個指向我的CPULoadMeter類的鏈接,您可以使用它查看隨時間變化的CPU使用情況信息。它可以在MacOS/X,Windows和Linux下工作(也可能是其他有/ proc/stat的Unixy-OS,我不知道)。也許你可以用它作爲一個起點。
https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.h https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.cpp
ACE似乎並沒有包含問OP的。 Qt,順便說一句,不,也沒有。似乎是不平凡的... – 2009-07-25 09:06:44