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

dchg2000 2004-01-05 12:06:20
用什么方法得到CPU的使用率,
大家把方法说详细一点啦,
谢谢各位!
...全文
63 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
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(沈亦文) "老兄的方法要等很长时间呀,
而且好像不是很精确呀!
tigermaomaolaoliu 2004-01-06
  • 打赏
  • 举报
回复
直接使用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就可以知道了。
金来 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)。
dchg2000 2004-01-05
  • 打赏
  • 举报
回复
我要的是方法
saamyy 2004-01-05
  • 打赏
  • 举报
回复
top
shenyiwen 2004-01-05
  • 打赏
  • 举报
回复
查看 /proc/stat 文件.
有CPU的一行是cpu分别运行于用户模式, 低优先级模式, 系统模式和空闲模式的时间,
单位是1/100秒
autoegg 2004-01-05
  • 打赏
  • 举报
回复
发言
yjf7888 2004-01-05
  • 打赏
  • 举报
回复
关注,帮你顶

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧