当前位置:  技术问答>linux和unix

如何计算板卡的使用CPU使用率

    来源: 互联网  发布时间:2016-04-02

    本文导语:  在板卡系统:arm-linux 执行:cat /proc/stat 输出头两行: cpu  2912350 0 1895005 22695525 0 3350886 1871662 0 cpu0 2912350 0 1895005 22695525 0 3350886 1871662 0 通过上面数据怎么计算出当前CPU使用率.... | 没弄...

在板卡系统:arm-linux
执行:cat /proc/stat
输出头两行:
cpu  2912350 0 1895005 22695525 0 3350886 1871662 0
cpu0 2912350 0 1895005 22695525 0 3350886 1871662 0

通过上面数据怎么计算出当前CPU使用率....

|
没弄过, MARK!

|
我们的做法是定时(比如说1s)去读/proc/stat的数据,把相应字段的值取差值,再用简单的除法,结果就是CPU的基于1S抽样算出的瞬时CPU值。还是相当准确的,如果要更准确,减小抽样时差,但不要小于0.05s)。基本上top也是用的这个原理。

|

|
给你个计算CPU的代码吧,其实就是根据top改的

#include   
#include   
#include   
#include  
#include  

#define NCPUSTATES 5 

static char * skip_token(const char *p) 

    while (isspace(*p)) p++; 
    while (*p && !isspace(*p)) p++; 
    return (char *)p; 


long percentages( int cnt, int *out, long *new, long *old, long *diffs) 

    int i; 
    long change; 
    long total_change; 
    long *dp; 
    long half_total; 

    /* initialization */ 
    total_change = 0; 
    dp = diffs; 

    /* calculate changes for each state and the overall change */ 
    for (i = 0; i 

    
 
 

您可能感兴趣的文章:

  • numpy官方下载安装以及numpy详细使用教程(Python科学计算)
  • 计算进程的内存使用量应该使用/proc/self/statm哪几个量相加表示?
  • 如何统计局域网内计算机的使用情况?
  • 有关cpu使用率的计算方式
  • 简单问题:如何判断计算机的某一端口正在使用
  • (高分)简单题目.我的计算机不能使用虚拟机,请各位给看看.
  • 如何实现只有指定的计算机可以登录系统?(系统为JSP+EJB,使用者跨多个网段)
  • 怎样在同一台计算机上使用samba服务?请指教!
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  • 能否通过计算机名使用SSH Secure Shell连接到虚拟机上?
  • 初学shell,自己写了一个计算db2数据库表空间使用率的shell,怎么也调补通。。。
  • java使用计算md5校验码方式比较两个文件是否相同
  • 使用jsp调用javabean实现超简单网页计算器示例
  • 使用单链表实现多项式计算示例
  • linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)
  • 深入Java分布式计算的使用分析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • lbs基于位置服务(Location Based Service)中如何计算二点距离
  • Java计算机代数计算工具 Symja
  • 基于Docker容器的云计算平台搭建实战
  • rsync客户端如何从远程计算机上传输多个文件到本地计算机?
  • 云计算之Docker容器技术如何落地?
  • 可信计算你知道嘛?红旗的可信计算你知道嘛?
  • php计算日期相差天数(日期计算)代码
  • 根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。
  • 求救:配置samba后,在Win9x计算机上能搜索到Linux计算机,但网上邻居里处看不到,这是为什么?
  • 计算机代数系统 Maxima
  • Android 房贷计算器 houseloan
  • C++数值计算核心库 Zero
  • 关于计算机方面的论文?
  • NOSQL iis7站长之家
  • 高精度浮点计算器 Genius
  • Linux计算器 Extcalc
  • C++符号计算库 GiNaC
  • 计算几何算法库 CGAL
  • Linux里计算器的一个问题 关于效率的!
  • 可编程计算器 phoc
  • 科学计算框架 Catalano


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3