2013-02-28 50 views
2

我正在嘗試編寫一個程序來計算AIX 6.1上的CPU進程利用率,這需要考慮虛擬化處理器環境。更多信息可從下面的鏈接:perfstat_process未在AIX 6.1上的libperfstat.h中聲明

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.basetechref/doc/basetrf1/perfstat_cpu.htm

我的程序使用了一個名爲「perfstat_process_t」數據結構,這是在AIX 6.1參考頁記載:

http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.files%2Fdoc%2Faixfiles%2Flibperfstat.h.htm

但在我的本地系統的/usr/include/libperfstat.h,它沒有具體的數據結構聲明和其他與進程信息收集相關的功能。在libperfstat頭文件中,我只能找到用於計算總體CPU使用率的函數/數據結構,例如perfstat_cpu(),但不能在進程級別(如perfstat_process())中找到。

我懷疑這可能是由於不同AIX版本之間的可用性所致,但從聯機研究開始,與AIX 5.3相關的perfstat_process_t函數應該可用。

想知道是否有人曾經見過類似的差異?我的AIX版本6.1如下:

的bash-3.2 $ oslevel -s 6100-02-08-1015

回答