我使用的是Ubuntu 14.04版本,用的是自带的系统监视器来观察CPU使用率的变化。
1.首先来说说怎么控制CPU使用率,当程序执行一个死循环的时候,使用率就会变成100%,而当程序进入idle的时候,使用率就会很低(在别的程序不启动的情况下),那么控制CPU使用率就是调整它idle和busy的时间比例。
2.CPU使用率设为任意值(0 ~ 1之间)
代码如下
//#define _GNU_SOURCE
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
#include <stdio.h>
#include <sched.h>
int idleTime;
double busyTime = 0.01;
void setCpu(int id)
{
cpu_set_t mask;
CPU_ZE