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

谁有top命令的源码?如何获得cpu使用率

    来源: 互联网  发布时间:2015-07-21

    本文导语:  我写的一个程序需要获得当前cpu利用率 但是手头上没有linux源程序盘 没有找到top命令的源代码? 谁有麻烦帖一下,或者发给我 eveningglory@163.com 获得cpu使用率,我知道是通过读/proc/stat的内容获得。 但是这个文件中的...

我写的一个程序需要获得当前cpu利用率
但是手头上没有linux源程序盘
没有找到top命令的源代码?
谁有麻烦帖一下,或者发给我
eveningglory@163.com
获得cpu使用率,我知道是通过读/proc/stat的内容获得。
但是这个文件中的每一个数字都代表什么含义呢?
具体怎么实现的
谢谢

|
For example: (for kernel 2.4.X)

step1: read /proc/stat file and record "cpu 1326010 7 368920 210680" to four unsigned integer(user sys nice idle ??).

step2: read /proc/stat file again after N seconds. for example, "cpu 132656 8 368930 210682"

step3: caculate cup occupy. 1 - (210682 - 210680)/ ((1326010 + 7 + 368920 + 210680) - (132656 + 8 + 368930 + 210682)) * 100%

|


Procps - The /proc file system utilities

 download URL :http://procps.sourceforge.net/procps-3.2.3.tar.gz

|
static void summaryhlp (CPU_t *cpu, const char *pfx)
{
   // we'll trim to zero if we get negative time ticks,
   // which has happened with some SMP kernels (pre-2.4?)
#define TRIMz(x)  ((tz = (SIC_t)(x)) u - cpu->u_sav;
   s_frme = cpu->s - cpu->s_sav;
   n_frme = cpu->n - cpu->n_sav;
   i_frme = TRIMz(cpu->i - cpu->i_sav);
   w_frme = cpu->w - cpu->w_sav;
   x_frme = cpu->x - cpu->x_sav;
   y_frme = cpu->y - cpu->y_sav;
   tot_frme = u_frme + s_frme + n_frme + i_frme + w_frme + x_frme + y_frme;
   if (tot_frme 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • top与ps命令输出结果差异以及top结果的重定向
  • linux top命令详解以及top命令的各项使用技巧详细说明
  • soloris 下面是否也有 skill -STOP/CONT 命令;另外,我记得有个类似 top 的命令。
  • 性能测试中应该用top命令统计cpu使用情况还是ps命令?
  • shell 程序中top 命令屏幕限制
  • 求solaris下的类似linux的top命令,谢谢!
  • 求unix查看cpu和内存的命令(非top)
  • 我是个小菜鸟。想问问top命令如何保存
  • 求unix查看cpu和内存的命令(非top) iis7站长之家
  • 获取top命令至文件中
  • linux下的top命令疑问
  • libssh2执行不了top命令么?
  • solaris 系统被人攻击,top命令无法使用的问题
  • 关于linux下top命令的问题!
  • linux top命令实现
  • top命令显示wa的进程占用100%
  • 关于TOP命令的问题
  • top命令问题
  • 求助[关于top命令]
  • SunOs下有没有类似于linux下的top命令?
  • C++ Stacks(堆栈) 成员 top():返回栈顶元素
  • top查看CPU 发现top本身占用率奇高
  • java命名空间java.awt类insets的类成员方法: top定义及介绍
  • top -d 1 | grep gedit为什么不能1秒钟刷新一次?top -d 1 就可以1秒钟刷新一次
  • C++ Priority Queues(优先队列) 成员 top():返回优先队列中有最高优先级的元素
  • jQuery获取margin-top与padding-top值
  • java命名空间javax.swing接口swingconstants的类成员方法: top定义及介绍
  • 请教Solaris 10 安装TOP工具不能使用的问题
  • java命名空间javax.swing.border类emptyborder的类成员方法: top定义及介绍
  • hp_ux下如何使用java获取top信息


  • 站内导航:


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

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

    浙ICP备11055608号-3