获取linux cpu利用率的代码
时间: 2023-02-10 15:15:19 浏览: 180
你可以使用Linux命令行工具 `top` 来查看CPU利用率。你也可以使用 `mpstat` 命令来查看更详细的CPU统计信息。
如果你想编写代码来获取CPU利用率,你可以使用Linux系统调用 `getrusage()` 来获取当前进程的资源使用情况,其中包括CPU时间。你也可以使用 `/proc/stat` 文件来获取系统的CPU统计信息。
这是一段使用 `/proc/stat` 获取CPU利用率的示例代码(使用C语言):
```
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
long double a[4], b[4], loadavg;
FILE *fp;
char dump[50];
for(;;) {
fp = fopen("/proc/stat","r");
fscanf(fp,"%*s %Lf %Lf %Lf %Lf",&a[0],&a[1],&a[2],&a[3]);
fclose(fp);
sleep(1);
fp = fopen("/proc/stat","r");
fscanf(fp,"%*s %Lf %Lf %Lf %Lf",&b[0],&b[1],&b[2],&b[3]);
fclose(fp);
loadavg = ((b[0]+b[1]+b[2]) - (a[0]+a[1]+a[2])) / ((b[0]+b[1]+b[2]+b[3]) - (a[0]+a[1]+a[2]+a[3]));
printf("The current CPU utilization is : %Lf\n",loadavg);
}
}
```
这段代码每隔1秒读取一次 `/proc/stat` 文件,计算出CPU的利用率并输出。
阅读全文