1. 程式人生 > >如何使CPU占用率為50%

如何使CPU占用率為50%

nis for run sleep art usleep 比例 cpu占用 bsp

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

CPU的利用率就是非空閑進程占用時間的比例。

100%:

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 }

如何使CPU占用率為50%