为什么CPU负载的变化不会超过百分之几?

2024-02-07

我正在运行这个命令

grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'

但它只输出 0.99xxxx% 之类的东西

如果我进行 apt-get 升级或任何过程,我想它会超过 1%。即使运行stress -c 1 也不会使它发生任何改变。

有没有办法准确记录CPU使用情况?服务器有 1 个 vCPU。

需要每 5 秒记录一次此日志。

while sleep 5; do "code" >> logfile; done

为什么CPU负载的变化不会超过百分之几?

Because /proc/stat返回自系统上次启动以来聚合的 CPU 负载统计信息,而不是实时的统计信息。如果您在重新启动后立即运行脚本,则只要 CPU 负载本身发生变化,报告的负载就可能会发生显着变化。然而,脚本运行的时间越长,负载变化对显示值的影响就越小,一段时间后,该值将基本上保持不变。

如果你想计算负载/proc/stat并且不使用已经可用的工具来执行此操作,您需要计算两个连续样本的差异,例如:

while sleep 5; do grep -w cpu /proc/stat ; done | \
    awk '{
        print (o2+o4-$2-$4)*100/(o2+o4+o5-$2-$4-$5) "%"
        o2=$2;o4=$4;o5=$5}'

否则,一个更简单但不太准确的方法可能是:

vmstat -n 5 | \
    awk '{used=$13+$14;total=used+$15
          if(total>0) print used*100/total "%"}'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么CPU负载的变化不会超过百分之几? 的相关文章

  • 子 shell 何时继承其父 shell 环境?

    什么情况下将shell的环境传递给子shell 子 shell 始终从父 shell 获取所有变量 man bash将描述所有使用子shell的情况 主要是 command command command and command 所谓环境只
  • 将 stdout 作为命令行 util 的文件名传递?

    我正在使用一个命令行实用程序 该实用程序需要传递文件名以将输出写入 例如 foo o output txt 它唯一写入的东西stdout是一条消息 表明它运行成功 我希望能够通过管道传输写入的所有内容output txt到另一个命令行实用程
  • Bash:循环遍历字符串数组后无法读出带空格的字符串

    我正在使用循环读取数组的内容 该数组包含名为 music 的目录层次结构中的所有目录和文件 内容是 find 命令先前输出的字符串 这个想法是根据流派 艺术家和标题将 directory contents 中每个数组元素的完整目录路径分成子
  • 找不到 NGINX brew 安装命令

    I do brew install nginx and get gt Downloading http nginx org download nginx 1 2 2 tar gz Already downloaded Library Cac
  • bash 自动完成:添加可能完成的描述

    是否可以使 bash 自动完成功能看起来像 Cisco IOS shell 中一样 我的意思是为每个完成添加简短的描述 如下所示 telnet 10 10 10 TAB Pressed 10 10 10 10 routerA 10 10 1
  • CentOS目录结构是树形的吗?

    CentOS 上有相当于树的东西吗 如果你的 Centos 系统上没有安装 tree 无论如何我通常建议服务器设置使用最小安装磁盘 你应该在命令行中输入以下内容 yum install tree y 如果没有安装 那是因为您没有正确的存储库
  • 命令运行时从 shell_exec 命令获取输出

    我正在编写一个 PHP 脚本网页 该网页旨在接受先前上传到服务器的 JFFS2 图像的文件名 然后 该脚本将使用映像重新刷新服务器上的分区 并输出结果 我一直在用这个 tmp shell exec update flash v filena
  • “grep -q”的意义是什么

    我正在阅读 grep 手册页 并遇到了 q 选项 它告诉 grep 不向标准输出写入任何内容 如果发现任何匹配 即使检测到错误 也立即以零状态退出 我不明白为什么这可能是理想或有用的行为 在一个程序中 其原因似乎是从标准输入读取 处理 写入
  • 如何显示 NUL 分隔数据的中间管道结果?

    如何组合以下两个命令 find print0 grep z pattern tr 0 n find print0 grep z pattern xargs 0 my command 进入单个管道 如果我不需要 NUL 分隔符那么我可以这样做
  • 在 shell 脚本中连接命令字符串

    我正在维护一个现有的 shell 脚本 它将命令分配给 shell 脚本中的变量 例如 MY COMMAND bin command dosomething 然后接下来 它通过执行以下操作将 参数 传递给 MY COMMAND MY ARG
  • 如何将命令作为参数传递给 ssh [重复]

    这个问题在这里已经有答案了 我的需要是让这个命令起作用 sshpass p XXXX ssh oStrictHostKeyChecking no email protected cdn cgi l email protection sudo
  • 此 bash 命令在 Makefile 中未正确运行

    在 Makefile 里面我有这样的 release version poetry version cut f2 d echo release version 如果我运行 我的终端中的语句将毫无问题地运行 gt version poetry
  • 规范化 solaris 上的路径名

    在 GNU 系统上我只会使用readlink f SOME PATH 但 Solaris 没有 readlink 我更喜欢在 bash 中运行良好的程序 但如果需要的话其他程序也可以 Edit 到目前为止 我想到的最好的方法是使用 cd 和
  • 如何将 bash 脚本的整个输出保存到文件

    我正在尝试将 bash 脚本的整个输出保存到文件中 我目前在代码开头有一个参数 ip 地址 如下所示 bin bash USAGE Usage 0
  • 在 Fish Shell 中设置导出

    我安装了多个版本的 PHP 对于我的正常开发 我总是使用通过自制程序安装的 PHP 5 5 x 在鱼壳里 which php php version gt usr local bin php gt PHP 5 5 8 cli built J
  • 如何使用 bash 显示具有两个子文件夹的文件夹?

    我通过 Cygwin 使用 bash 我有一个大文件夹 a 有很多子文件夹 b 这些子文件夹各有一个或两个子文件夹 c 我想找到所有有两个子文件夹 c 的子文件夹 b 并输出它们 结构如下 a b1 c1 b2 c1 c2 b3 c1 c2
  • bash 变量中的 Linux 鞭尾/对话框参数错误

    有人可以解释为什么下面的代码不起作用吗 我要疯狂地想找出答案 bin bash TEST M1 1 wire Interface ON echo TEST RESULT dialog title Config Modules State c
  • 使用 Ansible 将二进制文件添加到 PATH

    我正在尝试安装Kiex https github com taylor kiex版本管理器Elixir http elixir lang org install html使用 Ansible 的编程语言 这些是我为此使用的戏剧 name K
  • 如何在 sed 中转义方括号[重复]

    这个问题在这里已经有答案了 我正在使用 grep 和 sed 解析遗留的 C 代码 当尝试替换方括号时 发生了一些奇怪的事情 以下代码替换方括号效果很好 echo xyx xzx xyx sed s g 结果是 xyx xzx xyx 当我
  • 是否可以在VM内使用VMX CPU指令?

    VM guest 内部的进程是否有可能使用 VMX AMD V VT x CPU 指令 然后由外部 VMM 处理而不是直接在 CPU 上处理 Edit 假设外部VM使用VMX本身来管理其虚拟客户机 即它在Ring 1中运行 如果可能的话 是

随机推荐

  • 最小纯应用解析器

    我试图找出如何基于一个简单的构建 纯应用解析器 parser http dev stephendiehl com fun 002 parsers html执行 解析器在其实现中不会使用 monad 我之前问过这个问题 但错误地回答了这个问题
  • activemq-all“5.15.3”不适用于 Spring 5

    我正在将 Spring 从 4 x x 更新到 Spring 5 0 3 该项目使用ActiveMQ版本5 15 3 当我尝试使用最新版本的 Spring 部署应用程序时 出现以下错误 Caused by java lang NoSuchM
  • 更改 Android Studio 中默认的快速文档/文档悬停大小

    一段时间以来 我在使用 Android Studio 时遇到了一个问题 我的快速文档悬停被最小化 如下所示 It would be much nicer if by default it was a larger size e g 有谁知道
  • C# 日期时间格式更改

    我想转换 datetime now 格式 日 月 年 时 分 秒 上午 下午 为美国时间格式 即 月 日 年 时 分 秒 上午 下午 此外 我希望转换后的格式为日期时间而不是字符串 因为它存储在数据库中 并且数据库中的字段采用日期时间格式
  • waitForSelector 找不到相关部分

    我使用以下代码与 Puppeteer 来检查相关部分是否已加载 但它总是返回加载错误 这可能是什么原因 缺少哪一部分我不明白 我正在使用下面的代码 async function getResults lnk const results co
  • aleagpu 引发的 TypeInitializationException

    我正在尝试使用 aleagpu 但出现 System TypeInitializationException 我尝试用谷歌搜索问题所在 但找不到任何解决方案 所以请帮忙 该程序是最简单的 class Klazz private const
  • 如何在nx服务之前执行nx构建?

    好奇执行的正确方法是什么nx build命令作为先决条件nx serve 例如 在我的workspace json 的示例中 foo root apps foo sourceRoot apps foo src projectType app
  • Facebook iOS 应用内浏览器中的音频标签

    我有一个带有音频标签的网页 它在移动 Safari 中运行良好 但是 当我从 iOS 上的 Facebook 应用程序打开链接时 它会在应用程序内浏览器中打开 此处 音频拒绝播放 如果显示控件但没有音频 它将表明它正在播放 视频似乎工作正常
  • nodeJS v19 放弃了对 --es-module-specifier-resolution=node 的支持,这使得运行转译的 TypeScript 变得更加困难 [重复]

    这个问题在这里已经有答案了 Typescript 被转换为 JavaScript 因此是一个模块routes ts被转换成routes js在目录中tsc说 如果另一个模块从模块导入名称 例如 路由器 我们会省略后缀 如下所示 import
  • 为什么“None is None is None”返回 True? [复制]

    这个问题在这里已经有答案了 今天 在一次采访中 CTO 问了我一个看起来很简单的问题 这个语句返回什么 None is None is None 我以为Python执行了第一个操作None is None并会返回True 之后就会比较Tru
  • iOS 11 中的 UIRefreshControl() 故障效果

    每次我拉动刷新 TableView 时 UIRefreshControl 都会出现故障 下面是我正在使用的代码 有任何想法吗 在应用程序委托中 UINavigationBar appearance isTranslucent false U
  • Swift flatMap 在与可选数组一起使用时给出意外的结果

    我们有一个 Person 对象数组 每个对象都有另一个 String 数组 这是可选的 我们想要我们社会中的汽车名称的综合列表 struct Person let name String let address String let age
  • 我可以关闭隐式 Python unicode 转换来查找混合字符串错误吗?

    在分析我们的代码时 我惊讶地发现数百万次调用C Python26 lib encodings utf 8 py 15 解码 我开始调试 发现我们的代码库中存在许多小错误 通常是将字符串与 unicode 进行比较 或者添加字符串和 unic
  • SlickGrid 2.0 无法更改奇数索引中的行背景颜色

    我正在尝试使用以下代码更改背景颜色 data getItemMetadata function index if index 5 return cssClasses Unverified 只要索引是偶数 它就可以完美工作 但对于奇数索引 它
  • 如何强制/允许用户下载多个文件? (客户端)

    输入是可变数量的 URL 远程 所有链接图像资源 希望允许用户允许批量下载所有这些 URL 由于我们讨论的是 1000 2000 个图像资源 要求用户为每个 URL 单击 另存为 是不可行的 我最初的尝试是将所有图像下载到一个 blob 中
  • 删除 SwiftUI 中后退按钮的文本

    简而言之 我想要do this https stackoverflow com questions 33025239 remove text from back button keeping the icon 但是使用 SwiftUI Ho
  • 增强子图和捆绑属性

    我正在使用捆绑属性和 adjacency list 并且想使用子图类 struct Vertex int index int seed struct Edge bool visted double weight typedef adjace
  • 从应用程序打开系统设置的特定部分

    我的应用程序有一个快捷方式 可以打开系统设置的存储部分 效果很好 但是如果设置应用程序已经在运行 并且最后离开了显示设置 则您不会被定向到存储设置 但按快捷键时显示设置 在尝试启动存储之前 有没有办法强制打开存储设置 或者关闭 如果未关闭
  • 在真实Apple Watch上调试:应用程序验证失败

    今天我尝试在真正的 Apple Watch 上调试我的 WatchKit 应用程序 在 Xcode 中点击 调试 按钮后 iPhone 主应用程序已正确安装 但 Apple Watch 只显示消息安装xxx失败 错误 应用程序验证失败 Wa
  • 为什么CPU负载的变化不会超过百分之几?

    我正在运行这个命令 grep cpu proc stat awk usage 2 4 100 2 4 5 END print usage 但它只输出 0 99xxxx 之类的东西 如果我进行 apt get 升级或任何过程 我想它会超过 1