Linux 計算程序CPU佔用率

2021-05-23 06:14:22 字數 1174 閱讀 8067

下面的**是為了計算從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...