IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    uptime和vmstat在显示系统负载的区别

    nanxiao发表于 2020-03-27 15:07:44
    love 0

    uptime可以用来检查Linux系统的负载状况:

    $ uptime
     22:53:34 up 169 days,  6:47, 19 users,  load average: 1.99, 2.00, 2.03
    

    load average后面的3个值分别是系统在过去1,5和15分钟负载的平均值(这里的负载包含3种进程:当前正在被CPU执行的,一切条件就绪等待CPU调度的,和等待I/O操作结果的)。

    vmstat也可以用来检查Linux系统的负载状况:

    $ vmstat 1
    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     2  0      0 32312576 1716732 74998032    0    0     0     8    0    0  2  0 98  0  0
     2  0      0 32312264 1716732 74998032    0    0     0     0 3059  139  5  0 95  0  0
     ......
    

    其中r这一栏表示当前正在被CPU执行的,和一切条件就绪等待CPU调度的进程。由于其不包含等待I/O操作结果的进程,所以vmstat比uptime更准确地表示系统是否“饱和”:如果r的值大于CPU数量(这里的CPU指一个“逻辑CPU”,即需要考虑物理CPU有多个core,每个core支持hyper-thread的情况),那么系统就处于饱和状态。

    对于其它的Unix系统,需要查阅文档确认是否同Linux一致。



沪ICP备19023445号-2号
友情链接