獲得cpu的使用率 c )

2021-04-02 07:43:17 字數 2091 閱讀 7017

#include

#include

#include

#define systembasicinformation       0

#define systemperformanceinformation 2

#define systemtimeinformation        3

#define li2double(x) ((double)((x).highpart) * 4.294967296e9 + (double)((x).lowpart))

typedef struct

system_basic_information;

typedef struct

system_performance_information;

typedef struct

system_time_information;

// ntdll!ntquerysysteminformation (nt specific!)

//// the function copies the system information of the

// specified type into a buffer

//// ntsysapi

// ntstatus

// ntapi

// ntquerysysteminformation(

//    in uint systeminformationclass,    // information type

//    out pvoid systeminformation,       // pointer to buffer

//    in ulong systeminformationlength,  // buffer size in bytes

//    out pulong returnlength optional   // pointer to a 32-bit

//                                       // variable that receives

//                                       // the number of bytes

//                                       // written to the buffer

// );

typedef long (winapi *procntqsi)(uint,pvoid,ulong,pulong);

procntqsi ntquerysysteminformation;

void main(void)

;large_integer                  lioldsystemtime = ;

ntquerysysteminformation = (procntqsi)getprocaddress(

getmodulehandle("ntdll"),

"ntquerysysteminformation"

);if (!ntquerysysteminformation)

return;

// get number of processors in the system

status = ntquerysysteminformation(systembasicinformation,&sysbaseinfo,sizeof(sysbaseinfo),null);

if (status != no_error)

return;

printf("/ncpu usage (press any key to exit):    ");

while(!kbhit())

// store new cpu's idle and system time

lioldidletime = sysperfinfo.liidletime;

lioldsystemtime = systimeinfo.likesystemtime;

// wait one second

sleep(1000);

}printf("/n");

}

linux下獲得CPU使用率

here are no errors and it can run normally include include include include include include define cpu info size 1024 define sleep 3 define states line...

控制CPU使用率

我使用的是ubuntu 14.04版本,用的是自帶的系統監視器來觀察cpu使用率的變化。1.首先來說說怎麼控制cpu使用率,當程式執行一個死迴圈的時候,使用率就會變成100 而當程式進入idle的時候,使用率就會很低 在別的程式不啟動的情況下 那麼控制cpu使用率就是調整它idle和busy的時間比...

cpu使用率統計

cat proc stat得到 user nice system idle iowait irq softirq stealstolen guest 的9元組 再採兩個夠短的時間點,做差計算即可 cat proc pid stat讀取到 pid 6873 程序號utime 1587 該任務在使用者態...

檢視CPU使用率

rem 如果wmi服務 服務名為winmgmt 壞掉了,需要到system32 webm目錄下執行如下注釋的命令 remfor i in dll do regsvr32 s i remregsvr32 s scrcons.exe remrem regsvr32 s wbemtest.exe remr...

cpu使用率 設計軟體調節CPU使用率及更改優先順序

一 設計師有時需要同時開啟不同的設計軟體,但有些設計軟體佔用資源很高,像3dmax渲染時會佔用所有cpu資源基本做不了其它操作,用以下方法就可以調節cpu使用率。1 以7800x6核12執行緒操作3dmax2018為例。2 開啟工作管理員點詳細資訊,右擊cpu資源使用最高的 3dmax主程式 在彈出...