我vmstat
在 ubuntu linux 上使用来获取 cpu 使用率。我当前的 CPU 非常繁忙,几乎 100%。如果我vmstat
像下面这样运行:
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
8 1 0 6383924 1287224 18123836 0 0 2 53 2 16 1 1 98 0 0
它显示cpu空闲是98%。但是,如果我延迟运行它并计算如下:
$ vmstat 2 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
5 1 0 6491296 1287268 18128956 0 0 2 53 3 17 1 1 98 0 0
4 1 0 6491992 1287268 18129080 0 0 0 2264 11142 17980 98 2 0 0 0
它从第二次开始显示正确的 cpu 使用情况。我的问题是为什么它不能在第一次运行时输出正确的值。
来自
man vmstat
(我添加的粗体强调):