• 全部
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

怎么能得到CPU的使用率,发言给分

dchg2000 2004-01-05 12:06:20
用什么方法得到CPU的使用率,
大家把方法说详细一点啦,
谢谢各位!
...全文
29 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shenyiwen 2004-01-07
其实那个百分比也是个近似. 不用变化量直接用u/(u+n+s+i)应该也可以.
回复
dchg2000 2004-01-07
我以前就是那种方法,当百分比的变化极小
回复
mosaic 2004-01-06
你什么平台? 不同的平台方法可能不一样。
回复
dchg2000 2004-01-06
to shenyiwen
你能告诉我具体实现的算法吗?
谢谢
回复
dchg2000 2004-01-06
大家再献计献策呀,我用的是LINUX,希望能有可移植的方法(至少在上面那几种LINUX)
回复
dchg2000 2004-01-06
我用的是REDHAT7.3 TURBO REDFLAG linux
关键我是要用函数实现的,
按 "shenyiwen(沈亦文) "老兄的方法要等很长时间呀,
而且好像不是很精确呀!
回复
直接使用libgtop库里面的函数glibtop_get_cpu (***)
回复
wangjinhu 2004-01-06
用ps aux命令是否可以
回复
gaoxianfeng 2004-01-06
up
回复
shenyiwen 2004-01-06
dchg2000(偏爱小龙女),

把从该文件得到的某一时刻的用户模式, 低优先级模式, 系统模式和空闲模式的时间
分别用u, n, s, i代表.
在一段时间内, 记下u, n, s, i的变化量, 设为du, dn, ds, di,
那么du / (du + dn + ds + di) 的百分比, 就是在这一段时间内CPU运行于用户模式的
百分比, 其他项依此类推.
回复
leonling 2004-01-06
vmstat, 最后一列是CPU idle
回复
delectation 2004-01-06
下载linuxconf,查看status.
回复
passingguy 2004-01-06
楼主在unix下面man acct就可以知道方法了
回复
passingguy 2004-01-06
用进程会计~~~

命令就是accton
如果用c语言,可以访问struct acct就可以知道了。
回复
dchg2000 2004-01-05
我要的是方法
回复
金来 2004-01-05
top是linux下的
topas是aix下的具有系统权限的
建议使用vmstat,一般权限就可以了,linux下没有wait,只有us(user)、sy(system也是kernel)、id(idle);AIX下都有包括us(user)、ke(kernel)、id(idle)、和wa(wait)。
回复
saamyy 2004-01-05
top
回复
shenyiwen 2004-01-05
查看 /proc/stat 文件.
有CPU的一行是cpu分别运行于用户模式, 低优先级模式, 系统模式和空闲模式的时间,
单位是1/100秒
回复
autoegg 2004-01-05
发言
回复
yjf7888 2004-01-05
关注,帮你顶
回复
相关推荐
发帖
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2004-01-05 12:06
社区公告
暂无公告