如何使CPU占用率為50%
阿新 • • 發佈:2018-05-02
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%