关于vmstat等待队列问题
做了一个vmstat输出如下:
----------vmstat 2 10----------
System configuration: lcpu=128 mem=189184MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
7 0 38683454 4956060 0 0 0 0 0 0 13681 149974 30953 10 2 80 8
6 0 38680011 4959496 0 0 0 0 0 0 12756 131123 27979 13 2 77 9
9 0 38681215 4958289 0 0 0 0 0 0 11437 155918 25165 13 2 78 8
9 0 38681515 4957985 0 0 0 0 0 0 12927 176741 28524 11 2 80 7
5 0 38678615 4960883 0 0 0 0 0 0 12288 223977 27021 11 2 79 7
6 0 38680127 4959366 0 0 0 0 0 0 12071 119409 27841 9 2 80 9
9 0 38680463 4959028 0 0 0 0 0 0 12876 132941 27820 12 2 79 8
10 0 38679780 4959707 0 0 0 0 0 0 11963 118605 26114 15 2 76 7
9 1 38678129 4961356 0 0 0 0 0 0 12576 133191 28983 14 2 76 8
6 0 38678671 4960811 0 0 0 0 0 0 13391 155806 29262 14 2 75 9
我的理解里,只有当r的数目大于lcpu数目时,才会出现b大于0的情况,请专家释疑,小弟谢过。
[解决办法]
一般来说:
r:在运行队列中等待的进程数
b:在等待io的进程数