当前位置:  技术问答>计算器 eCalc iis7站长之家

如何计算某个进程cpu的占用率

    来源: 互联网  发布时间:2016-06-16

    本文导语:  我使用的是snmp 可以得到所有进程的CUP占用时间。 HOST-RESOURCES-MIB::hrSWRunPerfCPU.1 = INTEGER: 248 HOST-RESOURCES-MIB::hrSWRunPerfCPU.2 = INTEGER: 3 HOST-RESOURCES-MIB::hrSWRunPerfCPU.3 = INTEGER: 20 HOST-RESOURCES-MIB::hrSWRunPerfCPU.4 = INTEGER: 13 HOS...

我使用的是snmp
可以得到所有进程的CUP占用时间。
HOST-RESOURCES-MIB::hrSWRunPerfCPU.1 = INTEGER: 248
HOST-RESOURCES-MIB::hrSWRunPerfCPU.2 = INTEGER: 3
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3 = INTEGER: 20
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4 = INTEGER: 13
HOST-RESOURCES-MIB::hrSWRunPerfCPU.5 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.21 = INTEGER: 156
HOST-RESOURCES-MIB::hrSWRunPerfCPU.22 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.39 = INTEGER: 70
HOST-RESOURCES-MIB::hrSWRunPerfCPU.40 = INTEGER: 46
HOST-RESOURCES-MIB::hrSWRunPerfCPU.41 = INTEGER: 55
HOST-RESOURCES-MIB::hrSWRunPerfCPU.42 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.188 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.421 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.431 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.432 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.447 = INTEGER: 9471
HOST-RESOURCES-MIB::hrSWRunPerfCPU.1670 = INTEGER: 33
HOST-RESOURCES-MIB::hrSWRunPerfCPU.2427 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.2569 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.2980 = INTEGER: 2296
HOST-RESOURCES-MIB::hrSWRunPerfCPU.2984 = INTEGER: 11
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3008 = INTEGER: 2
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3028 = INTEGER: 3
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3056 = INTEGER: 128
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3142 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3154 = INTEGER: 74
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3202 = INTEGER: 24
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3217 = INTEGER: 4
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3236 = INTEGER: 449
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3245 = INTEGER: 10
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3256 = INTEGER: 308
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3287 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3288 = INTEGER: 14
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3298 = INTEGER: 40
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3323 = INTEGER: 19
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3342 = INTEGER: 21
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3361 = INTEGER: 75
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3374 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3385 = INTEGER: 10038
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3458 = INTEGER: 10
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3501 = INTEGER: 58176
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3532 = INTEGER: 12902
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3605 = INTEGER: 562
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3612 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3613 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3616 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3617 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3618 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3710 = INTEGER: 5
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3751 = INTEGER: 4
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3796 = INTEGER: 2
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3971 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4068 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4115 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4116 = INTEGER: 27
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4355 = INTEGER: 23
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4400 = INTEGER: 175464
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4473 = INTEGER: 157
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4499 = INTEGER: 417
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4500 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4504 = INTEGER: 4
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4506 = INTEGER: 207
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4537 = INTEGER: 58
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4540 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4541 = INTEGER: 2
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4547 = INTEGER: 21
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4550 = INTEGER: 1
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4552 = INTEGER: 40
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4554 = INTEGER: 46
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4560 = INTEGER: 2164
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4592 = INTEGER: 40
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4596 = INTEGER: 173
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4598 = INTEGER: 153
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4600 = INTEGER: 19
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4602 = INTEGER: 136
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4604 = INTEGER: 327
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4606 = INTEGER: 121802
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4609 = INTEGER: 357
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4612 = INTEGER: 26
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4619 = INTEGER: 102
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4621 = INTEGER: 1880
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4623 = INTEGER: 331
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4625 = INTEGER: 25
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4627 = INTEGER: 30
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4628 = INTEGER: 3980
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4630 = INTEGER: 92
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4907 = INTEGER: 11139
HOST-RESOURCES-MIB::hrSWRunPerfCPU.5236 = INTEGER: 6
HOST-RESOURCES-MIB::hrSWRunPerfCPU.5385 = INTEGER: 3697

但是现在的问题是
如何通过这些数据计算某个进程的CPU占用率呢????


如果这个方法无法计算,那么如何通过snmp远程得到远程主机上某个进程CPU的占用率呢???
请教高手了!!!
(前提是不可以自己定义oid,不可以自己在被监控端写脚本,只能在被监控端安装snmp。别的不可以添加。)

|
stat文件中的数据对应的utime和stime就是进程的用户态和内核态中运行的滴答数读/proc/pid/stat文件,然后把这两个值sscanf出来,这两个值的和除以统计间隔时间(用gettimeofday填充struct   timeval.tv_sec,取两次相差)就是该进程的cpu占有率   

|
你在做什么项目?MAS?
LINUX系统是有查看CPU占用率的命令吗?如TOP,也有其它的。

|
不会,关注ing 

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












  • 相关文章推荐
  • 如何计算中断处理函数消耗的CPU时钟?
  • linux cpu 负载率 如何查看(计算)
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
  • 公告:CSDN AIX论坛五月有奖话题讨论活动(一)——本期话题:海量数据时代,云基础架构的瓶颈有哪些?比如内存、带宽、CPU计算速度、安全性等
  • lbs基于位置服务(Location Based Service)中如何计算二点距离
  • Java计算机代数计算工具 Symja
  • 基于Docker容器的云计算平台搭建实战
  • rsync客户端如何从远程计算机上传输多个文件到本地计算机?
  • 云计算之Docker容器技术如何落地?
  • 可信计算你知道嘛?红旗的可信计算你知道嘛?
  • numpy官方下载安装以及numpy详细使用教程(Python科学计算)
  • php计算日期相差天数(日期计算)代码
  • 根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。
  • 求救:配置samba后,在Win9x计算机上能搜索到Linux计算机,但网上邻居里处看不到,这是为什么?
  • 计算机代数系统 Maxima
  • Android 房贷计算器 houseloan
  • C++数值计算核心库 Zero
  • 关于计算机方面的论文?
  • 计算器 eCalc
  • 高精度浮点计算器 Genius
  • Linux计算器 Extcalc
  • C++符号计算库 GiNaC
  • 计算几何算法库 CGAL
  • Linux里计算器的一个问题 关于效率的!
  • 可编程计算器 phoc


  • 站内导航:


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

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

    浙ICP备11055608号-3