免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3730 | 回复: 2

[Web] [已解决!]请教老鸟,apache mod_status cpu_usage这一行怎么看? [复制链接]

论坛徽章:
0
发表于 2010-12-19 22:17 |显示全部楼层
本帖最后由 busyant 于 2010-12-20 13:37 编辑

生产系统上线初期,为了得到性能参数启用了 mod_status,并且启用了 Extendedstatus.
看到当前apache负载如下:

   Parent Server Generation: 4                                                                                                   
                                                                                                                                 
   Server uptime: 9 hours 52 minutes 48 seconds                                                                                 
                                                                                                                                 
   Total accesses: 430719 - Total Traffic: 2.6 GB                                                                                
                                                                                                                                 
   CPU Usage: u4698.21 s322.66 cu0 cs0 - 14.1% CPU load                                                                          
                                                                                                                                 
   12.1 requests/sec - 78.0 kB/second - 6.4 kB/request                                                                           
                                                                                                                                 
   6 requests currently being processed, 14 idle workers


其他都能懂,但是上面红色字体部分该怎么解释呢?

apache官网文档也只简单说了一句:
The current percentage CPU used by each child and in total by Apache (*)

求高手解答!

论坛徽章:
0
发表于 2010-12-20 13:35 |显示全部楼层
本帖最后由 busyant 于 2010-12-20 13:51 编辑

没办法,google了半天也没有找到答案,只好凭自己大学二年级水平的C语言底子去研究源代码了,结果如下:
Screen shot 2010-12-20 at 下午01.43.30.png
点击图片看大图。

最后得出来的CPU Usage 的确是 14.10%


####
结论,这样看来,mod_status 得出的 cpu usage 根本就不是实时的,而是自启动以来消耗CPU时间除以uptime的比例。
也就是随着uptime的延长,这个值会越来越低。
如果在一个高负载的apache机器上,刚刚重启的apapche,CPU Usage的值会很高,这也和我自己在cacti上的图形一致。


####
关于tick
我参考的是:http://topic.csdn.net/u/20080728 ... a-b21a0f3ecf7b.html
系统的HZ值在编译时就确定了,不随你的芯片改变。
下面这个命令查看当前系统配置的节拍数:
$ cat /boot/config-`uname -r` | grep '^CONFIG_HZ='


####
欢迎老鸟批评指正!

论坛徽章:
0
发表于 2012-02-22 11:49 |显示全部楼层
今天刚开始用这个模块 也是这一行没看懂 牛人啊 什么不懂就直接看源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP