AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 400397
Accepted
Mingfei.hua
Mingfei.hua
Asked: 2012-06-20 21:43:49 +0800 CST2012-06-20 21:43:49 +0800 CST 2012-06-20 21:43:49 +0800 CST

top 的平均负载和 vmstat 的 procs

  • 772

据我所知,top中的平均负载是运行或不间断睡眠状态下的进程(线程)数,因此它应该等于vmstat中的(procs-r +1)+ procs-b,但实际上,这两个数字总是有很大的差距。我的理解有任何错误,如果有人能给我一些指导,我将不胜感激。

top - 05:34:50 up 1 day, 20:56,  5 users,  load average: 2.83, 2.67, 1.62
Tasks:  79 total,   1 running,  78 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.8%us,  1.8%sy,  0.0%ni, 91.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.4%st
Mem:   1758000k total,   582636k used,  1175364k free,   103932k buffers
Swap:   917500k total,        0k used,   917500k free,   180868k cached

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 1182524 103784 180860    0    0     1     9    6   53  7  2 91  0  0
 0  0      0 1182524 103784 180860    0    0     0    36   70  117  0  0 100  0  0
 0  0      0 1182516 103784 180860    0    0     0     0   73  132  0  1 100  0  0
 0  0      0 1182516 103784 180860    0    0     0     0   60  127  0  0 100  0  0
 1  0      0 1182516 103784 180860    0    0     0     0   62  102  0  0 100  0  0
 0  0      0 1182628 103784 180860    0    0     0     0  289  238  1  2 97  0  0
 2  0      0 1152160 103784 180892    0    0     0     8 1481 2371 54 12 34  0  0
 1  0      0 1182192 103784 180860    0    0     0     0  681  834 19  4 78  0  0
 0  0      0 1182200 103784 180860    0    0     0     0   80  147  0  1 100  0  0
 0  0      0 1182200 103784 180860    0    0     0     0   53  107  0  0 100  0  0
 0  0      0 1182208 103788 180856    0    0     0    72   64  123  0  0 100  1  0
vmstat top
  • 2 2 个回答
  • 2571 Views

2 个回答

  • Voted
  1. Best Answer
    Jamie Furtner
    2012-06-20T22:14:18+08:002012-06-20T22:14:18+08:00

    它基于处于可运行或不可中断状态的进程数。Runnable 当前正在处理器上执行,或者正在等待处理器空闲。不可中断状态正在等待 IO 完成——它不是“不可中断睡眠”——进程在技术上是“睡眠”,但它正在等待内核调用完成。

    基本上它是当前“正在做某事”的进程数,但请记住,它是过去 1/5/15 分钟的平均值——它不是瞬时值。这与进程列表形成对比,进程列表是 top 收集其信息时的即时快照。进程每秒唤醒和休眠多次,因此没有简单的方法将正常活动与平均负载关联起来,除非你真的很幸运,进程总是处于活动状态,或者 IO 有问题。

    作为这方面的一个例子——top 输出的第一行显示了一个当前不可运行的进程,但自上次 top 收集其统计信息以来已经使用了 9% 的 CPU

    负载平均值未根据操作系统可用的内核数量进行缩放 - 平均值为 1 表示 1 个 CPU 100% 忙(因此固定了单核系统,但四核系统的利用率为 25%)。根据我的经验,平均负载达到系统内核数的 75% 通常并不算太糟糕。

    • 3
  2. Pratap
    2012-06-20T23:24:02+08:002012-06-20T23:24:02+08:00

    平均负载是运行队列长度和当前在 CPU 上运行的作业数的总和。

    摘自《UNIX 强大工具》一书:

    平均负载试图随时测量活动进程的数量。作为 CPU 利用率的衡量标准,平均负载过于简单,定义不明确,但绝非毫无用处

    (procs-r +1 )+ procs-b : 嗯。

    要了解平均负载请阅读这篇文章和这篇文章。

    • 0

相关问题

  • vmstat 真正使用了多少资源?

  • 从 vmstat 命令中删除标头?

  • vmstat 似乎给出了非标准值?

  • 如何使用 vmstat 获取 % 内存使用率?

  • vmstat -f 显示大量分叉

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve