下面的**是為了計算從get_cpu_proc(&cpc[0])到get_cpu_proc(&cpc[1])之間運算的平均cpu佔用率的近似值。
for迴圈沒有實際作用,只是讓cpu跑起來。
usleep(80000)的呼叫是為了不讓cpu佔用率達到100%。
我的cpu頻率是2.93g,所以才有:#define cpu_frequency 2930000000ul。
編譯:g++ -g -w -wall -wextra -o mytest main.cpp
執行:./mytest
停止ctrl-c
main.cpp:
// 2023年 08月 04日 星期三 17:09:13 cst
// author: 李小丹(li shao dan) 字 殊恆(shuheng)
// k.i.s.s
// s.p.o.t
#include
#include
#include
#include
#include
using namespace std;
#define cpu_frequency 2930000000ul
struct cpu_proc_click ;
static inline unsigned long long currentcycles();
static void inline get_cpu_proc(struct cpu_proc_click *);
static double inline get_cpu_rate(struct cpu_proc_click *);
int main()
usleep(80000);
get_cpu_proc(&cpc[1]);
rate = get_cpu_rate(cpc);
cout << rate * 100 << endl;
}return 0;
}static inline unsigned long long currentcycles()
static void inline get_cpu_proc(struct cpu_proc_click *cpc)
static double inline get_cpu_rate(struct cpu_proc_click *cpc)
windows平台程序CPU佔用率的計算
在程序的效能資料採集過程中,經常用到的乙個效能指標就是程序的cpu佔用率,下面給出它的計算方法及示例 1 cpu佔用率的定義 cpu佔用率 指程序在乙個時間段內消耗的cpu時間與該時間段長度的比值。2 cpu佔用率計算方法 根據上述定義,可以得到程序cpu佔用率計算公式如下 程序消耗的cpu時間 程...
windows平台程序CPU佔用率的計算
在程序的效能資料採集過程中,經常用到的乙個效能指標就是程序的cpu佔用率,下面給出它的計算方法及示例 1 cpu佔用率的定義 cpu佔用率 指程序在乙個時間段內消耗的cpu時間與該時間段長度的比值。2 cpu佔用率計算方法 根據上述定義,可以得到程序cpu佔用率計算公式如下 程序消耗的cpu時間 程...
檢視CPU佔用率
檢視系統cpu佔用率 在跑一些程式,例如deep learning的時候,總是希望檢視一下cpu gpu 記憶體的使用率 1.cpu 記憶體 使用top命令 top 有乙個更直觀的監測工具,叫htopsu doap t ge tins tall htop s ud oapt get inst all...