作家
登录

Linux下如何获取cpu的利用率

作者: 来源: 2017-08-28 08:58:19 阅读 我要评论

  •      fclose(fd);     //封闭文件fd 
  •  } 
  •  
  •  int cal_cpuoccupy (CPU_OCCUPY *o, CPU_OCCUPY *n)  
  •  {    
  •      unsigned long od, nd;     
  •      unsigned long id, sd; 
  •      int cpu_use = 0;    
  •       
  •      od = (unsigned long) (o->user + o->nice + o->system +o->idle);//第一次(用户+优先级+体系+余暇)的时光再赋给od 
  •      nd = (unsigned long) (n->user + n->nice + n->system +n->idle);//第二次(用户+优先级+体系+余暇)的时光再赋给od 
  •         
  •      id = (unsigned long) (n->user - o->user);    //用户第一次和第二次的时光之差再赋给id 
  •      sd = (unsigned long) (n->system - o->system);//体系第一次和第二次的时光之差再赋给sd 
  •      if((nd-od) != 0) 
  •      cpu_use = (int)((sd+id)*10000)/(nd-od); //((用户+体系)乖100)除(第一次和第二次的时光差)再赋给g_cpu_used 
  •      else cpu_use = 0; 
  •      //printf("cpu: %u/n",cpu_use); 
  •      return cpu_use; 
  •  } 
  •  
  •  get_cpuoccupy (CPU_OCCUPY *cpust) //对无类型get函数含有一个形参构造体类弄的指针O 
  •  {    
  •      FILE *fd;          
  •      int n;             
  •      char buff[256];  
  •      CPU_OCCUPY *cpu_occupy; 
  •      cpu_occupy=cpust; 
  •                                                                                                                  
  •      fd = fopen ("/proc/stat""r");  
  •      fgets (buff, sizeof(buff), fd); 
  •       
  •      sscanf (buff, "%s %u %u %u %u", cpu_occupy->name, &cpu_occupy->user

      推荐阅读

      如何用深度学习训练一个像你一样会聊天的机器人?

    聊天机械人到底是什么呢?说白了,就是计算机法度榜样经由过程听觉或文本办法进行对话。当今最风行的四个对话机械人是:苹不雅的Siri、微软Cortana、谷歌助理、亚马逊的Alexa。他们可以或许>>>详细阅读


    本文标题:Linux下如何获取cpu的利用率

    地址:http://www.17bianji.com/lsqh/36946.html

  • 关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)