亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? observer.c

?? 該程序使用/proc機制檢查反映機器平均負載
?? C
字號:
/***************************************************************************                          main.c  -  description                             -------------------    begin                : 一 4月  4 21:01:11 CST 2003    copyright            : (C) 2003 by 張鴻烈    Function             : 觀察linux內核行為/***************************************************************************/ #include <stdio.h>#include <sys/time.h>#define LB_SIZE 80enum TYPE{STANDARD,SHORT,LONG};FILE *thisProcFile;struct timeval now;enum TYPE reportType;char repTypeName[16];char *lineBuf;int interval; int duration;int iteration;char c1,c2;void sampleLoadAvg(){ //觀察系統負荷     int i=0;     thisProcFile = fopen("/proc/loadavg","r");     fgets(lineBuf,LB_SIZE+1,thisProcFile);     while(*(lineBuf+i)==' ') ++i;//跳過前導空格     printf("\nOne minute average ");     while(*(lineBuf+i)!=' ') {printf("%c",*(lineBuf+i)); i++;}//顯示行中第一字段     while(*(lineBuf+i)==' ') ++i;//跳過前導空格     printf("\nFive minute average ");     while(*(lineBuf+i)!=' ') {printf("%c",*(lineBuf+i)); i++;}//顯示行中第二字段     while(*(lineBuf+i)==' ') ++i;//跳過前導空格     printf("\nTen minute average ");     while(*(lineBuf+i)!=' ') {printf("%c",*(lineBuf+i)); i++;}//顯示行中第三字段     while(*(lineBuf+i)==' ') ++i;//跳過前導空格     printf("\nRunuing Task/Total Task ");     while(*(lineBuf+i)!=' ') {printf("%c",*(lineBuf+i)); i++;}//顯示行中第四字段     while(*(lineBuf+i)==' ') ++i;//跳過前導空格     printf("\nLast Process ID ");     while(*(lineBuf+i)!='\0') {printf("%c",*(lineBuf+i)); i++;}//顯示行中第五字段     printf("\n");     fclose(thisProcFile);}void sampleTime(){//觀察系統啟動時間     long uptime,idletime;     int  day,hour,minute,second;     int  i,j;     char temp[80];       i=j=0;      thisProcFile = fopen("/proc/uptime","r");      fgets(lineBuf,LB_SIZE+1,thisProcFile);      printf("%s\n",lineBuf);      while(*(lineBuf+i)==' ') ++i;//跳過前導空格      while(*(lineBuf+i)!=' ') { *(temp+j)=*(lineBuf+i); i++; j++;}//取行中第一字段      *(temp+j)='\0';      uptime = atoi(temp);//將啟動時間的秒數轉換為長整數      day = uptime/(3600*24);//求出日數      hour= uptime%(3600*24)/3600;//求出小時數      minute=(uptime%(3600*24)%3600)/60;//求出分鐘數      second=uptime%60;//求出秒數      printf("Time from Boot\n");      printf("%d:%d:%d:%d\n\n",day,hour,minute,second);      j=0;      while(*(lineBuf+i)==' ') ++i;      while(*(lineBuf+i)!='\0') { *(temp+j)=*(lineBuf+i); i++; j++;}//取行中第一字段      *(temp+j)='\0';      idletime = atoi(temp);//將啟動時間的空閑秒數轉換為長整數      day = idletime/(3600*24);//求出日數      hour= idletime%(3600*24)/3600;//求出小時數      minute=(idletime%(3600*24)%3600)/60;//求出分鐘數      second=idletime%60;//求出秒數      printf("Idle Time from Boot\n");      printf("%d:%d:%d:%d\n\n",day,hour,minute,second);      printf("System Efficiency=%f\n\n",(float)uptime/(float)idletime);}int main(int argc,char *argv[]){      lineBuf = (char *)malloc(LB_SIZE+1);      reportType = STANDARD;      strcpy(repTypeName,"Standard");      if(argc >1){ 	sscanf(argv[1],"%c%c",&c1,&c2);//取命令行選擇符	if(c1!='-'){	   printf("usage:observer [-b] [-c] [-d int dur]\n");	   exit(1);	}	if(c2 == 'b'){//觀察部分B          printf("******PART B **********\n");          thisProcFile = fopen("/proc/meminfo","r"); //觀察內存信息           while(!feof(thisProcFile)){              fgets(lineBuf,LB_SIZE+1,thisProcFile);              printf("%s",lineBuf);            }          printf("\n");          fclose(thisProcFile);                sampleTime();        }        else if(c2=='c'){//觀察部分C           printf("******PART C**********\n");	   thisProcFile = fopen("/proc/stat","r");           while(!feof(thisProcFile)){//取系統工作狀態信息              fgets(lineBuf,LB_SIZE+1,thisProcFile);              printf("%s",lineBuf);           }           printf("\n");          fclose(thisProcFile);        }        	else if(c2 == 'd'){ //觀察部分 D          printf("******PART D **********\n");	  if(argc<4){	     printf("usage:observer [-b] [-c][-d int dur]\n");	     exit(1);   	  }	  reportType = LONG;	  strcpy(repTypeName,"Long");	            interval = atoi(argv[2]);//時間間隔	  duration = atoi(argv[3]);//時間段          iteration = 0;          while(iteration<duration){             sleep(interval);//睡眠一段時間             sampleLoadAvg();//觀察1,5,10分鐘系統平均負荷             iteration += interval;//加一個時間片	   }           }     }     else{//觀察部分B      printf("******PART A **********\n");      reportType = SHORT;      strcpy(repTypeName,"Short");      gettimeofday(&now,NULL);//取系統時間      printf("Status report type %s at %s\n",      repTypeName,ctime(&(now.tv_sec)));      thisProcFile = fopen("/proc/sys/kernel/hostname","r");      fgets(lineBuf,LB_SIZE+1,thisProcFile);//取機器名      printf("Machine hostname:%s\n",lineBuf);      fclose(thisProcFile);          thisProcFile = fopen("/proc/cpuinfo","r");      while(!feof(thisProcFile)){//取CPU信息         fgets(lineBuf,LB_SIZE+1,thisProcFile);         printf("%s",lineBuf);      }      printf("\n");      fclose(thisProcFile);      thisProcFile = fopen("/proc/version","r");      while(!feof(thisProcFile)){//取OS版本號           fgets(lineBuf,LB_SIZE+1,thisProcFile);           printf("%s",lineBuf);      }      printf("\n");      fclose(thisProcFile);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
有码一区二区三区| 国产成人综合自拍| 亚洲成人免费影院| 亚洲乱码国产乱码精品精小说 | eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲bt欧美bt精品777| 亚洲国产成人在线| 欧美激情综合在线| 久久精品亚洲国产奇米99| 日韩精品在线一区二区| 91精品啪在线观看国产60岁| 欧洲中文字幕精品| 欧美亚洲综合网| 精品日本一线二线三线不卡| 欧美性色黄大片手机版| 欧美中文一区二区三区| 色女孩综合影院| 97精品超碰一区二区三区| 成人免费视频一区二区| 成人午夜短视频| 91成人在线观看喷潮| 日本久久电影网| 欧美亚洲高清一区| 欧美日韩国产免费一区二区 | 亚洲精品中文在线观看| 亚洲一区二区三区自拍| 一区二区成人在线| 丝袜美腿一区二区三区| 理论片日本一区| 国模套图日韩精品一区二区| 福利电影一区二区| 在线欧美日韩国产| 欧美伊人精品成人久久综合97| 欧美日韩成人在线| 久久伊99综合婷婷久久伊| 国产精品伦理在线| 亚洲国产sm捆绑调教视频| 免费观看91视频大全| 成人午夜电影久久影院| 欧美吞精做爰啪啪高潮| 欧美mv和日韩mv国产网站| 国产精品欧美一级免费| 性做久久久久久久久| 国产美女久久久久| 色狠狠av一区二区三区| 精品国产三级a在线观看| 亚洲日本va午夜在线影院| 强制捆绑调教一区二区| 99国内精品久久| 2024国产精品| 亚洲一区二区三区三| 国产一区999| 欧美一级电影网站| 一区二区在线观看视频| 韩国av一区二区三区在线观看| 色哟哟在线观看一区二区三区| 精品国产乱码久久久久久久久| 亚洲精品免费播放| 高清久久久久久| 欧美变态tickle挠乳网站| 亚洲精品成人悠悠色影视| 国产 日韩 欧美大片| 欧美va亚洲va国产综合| 午夜电影网一区| 91黄色激情网站| 日韩一区在线看| 成人精品小蝌蚪| 欧美国产精品劲爆| 国产馆精品极品| 亚洲免费观看在线视频| 成人av免费在线观看| 国产日韩欧美一区二区三区乱码 | 中文字幕一区二区在线播放| 午夜视频一区二区| av福利精品导航| 久久久国产午夜精品 | 一区二区三区四区中文字幕| 国产校园另类小说区| 丝袜a∨在线一区二区三区不卡| 97久久超碰精品国产| 久久久不卡影院| 舔着乳尖日韩一区| 欧美视频一区二区三区四区| 亚洲欧美日韩电影| 在线国产亚洲欧美| 日韩高清一级片| 欧美另类变人与禽xxxxx| 亚洲成人av一区| 日韩欧美成人午夜| 国产精品99久| 久久久久九九视频| 国产麻豆精品视频| 中文字幕久久午夜不卡| 色婷婷综合久色| 日韩电影在线观看一区| 久久久精品综合| 99视频精品全部免费在线| 一区二区欧美视频| 日韩欧美国产三级电影视频| 国产精品99久久久久| 亚洲欧美国产77777| 欧美乱妇20p| 国产在线精品不卡| 国产精品1区2区3区| 欧美激情一区二区三区全黄| 日本伦理一区二区| 美日韩黄色大片| 中文乱码免费一区二区| 欧美唯美清纯偷拍| 国产成人在线色| 亚洲精品va在线观看| 日韩一级大片在线观看| av福利精品导航| 久久国产麻豆精品| 亚洲美女一区二区三区| 久久综合色天天久久综合图片| 91久久免费观看| 丰满亚洲少妇av| 免费看日韩a级影片| 亚洲精品免费播放| 国产精品免费网站在线观看| 日韩欧美一区在线| 色综合天天综合狠狠| 久久超碰97人人做人人爱| 一区二区国产盗摄色噜噜| 国产欧美一区二区三区沐欲| 欧美一区二区网站| 欧美三级中文字幕在线观看| 成人综合婷婷国产精品久久蜜臀| 日韩国产一区二| 亚洲最大色网站| 亚洲激情自拍偷拍| 亚洲欧洲精品一区二区三区| 久久久国产精品麻豆| 制服.丝袜.亚洲.中文.综合| 99精品久久久久久| 91亚洲精华国产精华精华液| 成人亚洲一区二区一| 国产ts人妖一区二区| 国产高清不卡一区二区| 国产高清不卡一区| 国产精华液一区二区三区| 国产一区二区三区在线观看免费视频| 三级影片在线观看欧美日韩一区二区| 亚洲主播在线播放| 伊人一区二区三区| 亚洲一级二级在线| 午夜精品一区二区三区免费视频| 一区二区三区不卡在线观看| 亚洲男女一区二区三区| 亚洲精品菠萝久久久久久久| 福利电影一区二区| 成人午夜看片网址| 91在线码无精品| 欧美天堂亚洲电影院在线播放| 欧美日韩一级二级三级| 91精品久久久久久久久99蜜臂| 欧美一区二区在线观看| 日韩精品一区二区三区视频播放| 欧美v日韩v国产v| 国产欧美一区二区精品性| 中文字幕亚洲电影| 午夜精品福利一区二区三区av | 韩国成人福利片在线播放| 国产 欧美在线| 欧美日韩一区二区三区免费看| 日韩一区二区三免费高清| 国产丝袜美腿一区二区三区| 亚洲乱码中文字幕| 麻豆91精品视频| 99国产精品久久| 欧美一区二区不卡视频| 亚洲国产高清aⅴ视频| 亚洲成av人片在线观看| 国产在线一区观看| 色婷婷狠狠综合| 久久综合久久综合亚洲| 亚洲欧美国产77777| 韩国一区二区在线观看| 91久久精品日日躁夜夜躁欧美| 91精品国产入口| 最新热久久免费视频| 毛片不卡一区二区| 色综合久久综合| 久久亚洲精精品中文字幕早川悠里 | 日本女人一区二区三区| 国产91在线|亚洲| 欧美日韩在线直播| 国产精品传媒入口麻豆| 激情欧美日韩一区二区| 欧美亚洲综合在线| 一色桃子久久精品亚洲| 久久99久久久久久久久久久| 在线视频一区二区免费| 中文字幕欧美激情| 久久99热国产| 欧美一区二区大片| 成人美女在线视频| 久久久欧美精品sm网站| 精品一区二区三区免费毛片爱|