如何使CPU佔用率爲50%

  在Linux下,CPU的狀態分爲系統態,用戶態和空閒態,分別指系統內核執行時間,處於用戶態的時間和空閒系統進程執行的時間。三者之和就是CPU的總時間。spa

CPU的利用率就是非空閒進程佔用時間的比例。code

 

100%:blog

1 #include <stdlib.h>
2 int main(){
3      while(1){
4          for(int i = 0 ;i<100;i++);
5      }
6   return 0;
7 }

 

50%:進程

 1 #include <unistd.h>    
 2 #include <stdlib.h> 
 3 #include <stdio.h>
 4 #include <time.h>
 5 int main(){
 6     int time_start;
 7     int fulltime = 100;//總時間
 8     int runtime = 50;//運行時間
 9     while(1){
10         time_start = clock();
11         while((clock()-time_start)<runtime){}
12         usleep(fulltime-runtime);
13 }
14 return 0;
15 }
相關文章
相關標籤/搜索