免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4286 | 回复: 2
打印 上一主题 下一主题

vmstat 结果中r 与b的疑惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-04 16:20 |只看该作者 |倒序浏览
官方文档对vmstat结果有如下解释:\r\nr——在所选择的任意采样间隔期间的平均可运行内核线程数。 \r\nb——采样期间在虚拟内存中等待队列的平均内核线程数。r 应该始终高于 b;如果不是,通常意味着遇到了 CPU 瓶颈。\r\n\r\n我是这样理解的:\r\nr是CPU运行队列中进程数(包括正在运行+等待运行),这些进程都是可运行的,就等CPU资源了;\r\nb是还未能在CPU运行的资源数,因为他们还需要等待其他资源,比如I/O;\r\n\r\n不知道我的理解对不对;\r\nr为什么一定要大于b呢?\r\n比如r=1,b=10,文档的意思是CPU瓶颈,但这不是说明有10个进程等待I/O资源吗?应该是I/O瓶颈才对呀!

论坛徽章:
0
2 [报告]
发表于 2008-12-04 16:34 |只看该作者
r应该是指在CPU中运行的线程数;\r\nb是指等待CPU运行时间片的线程数,不是等待I/O

论坛徽章:
0
3 [报告]
发表于 2008-12-04 16:57 |只看该作者
原帖由 johnli8888 于 2008-12-4 16:34 发表 \r\nr应该是指在CPU中运行的线程数;\r\nb是指等待CPU运行时间片的线程数,不是等待I/O
\r\n\r\n文档的另一处指出:\r\nKthr:内核线程状态。  \r\nr  采样间隔期间的平均可运行内核线程数量。可运行线程是指已准备就绪但是在等待运行的线程已经在运行的线程。  \r\nb  在采样间隔期间放在 VMM 等待队列中(等待资源和等待输入/输出)的平均内核线程数量。\r\n\r\n在VMM等待队列中也不可能是等待CPU资源啊,应该是等待交换到物理内存才是啊,为什么是CPU瓶颈呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP