google-cloud-platform - 为什么 VM 实例上的 CPU 利用率有间隔?(谷歌云平台)
问题描述
我是谷歌云平台的新手,目前正在尝试了解 CPU 利用率图表。(附在下面)。这是具有 2 个预留 vCPU 的中型机器类型的图表。
我无法理解的是,当我的机器使用率或多或少呈线性时,为什么 CPU 利用率会出现这种模式(线路上下波动,从 5% 到 26% 一次又一次)。我知道,小型机器允许 CPU 爆发,但这似乎不是一个解释,因为我的使用量从未超过 CPU 上限。
虚拟机详情:
- 机器类型是具有 2 个 vCPU 和 4G 内存的 e2-medium
- 该实例用作白标服务器
将不胜感激任何提示!
解决方案
您提到的指标表明您的虚拟机上的某些进程在特定时间间隔内使用 CPU。
在没有更多信息的情况下,要弄清楚为什么您的图表会从 5% 飙升至 25% 并反弹回来,这只是一场猜谜游戏。
要确定导致它的过程,您可以尝试使用ps
或更多“人类友好”htop
命令,看看您的系统发生了什么。
例如:
$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
PID PPID CMD %MEM %CPU
397 1 /usr/bin/google_osconfig_ag 0.7 0.0
437 1 /usr/bin/google_guest_agent 0.5 0.0
408 1 /usr/bin/python3 /usr/share 0.4 0.0
1 0 /sbin/init 0.2 0.0
234 1 /lib/systemd/systemd-journa 0.2 0.0
17419 1 /lib/systemd/systemd --user 0.2 0.0
17416 543 sshd: wb [priv] 0.2 0.0
575 1 /lib/systemd/systemd-logind 0.1 0.0
543 1 /usr/sbin/sshd -D 0.1 0.0
这里有一些关于如何使用ps
的提示以及关于它的另一个有用的问答。
看看这个答案- 它可能会给你一些见解。
另外 - 这是官方GCP 文档对从 VM 上运行的代理收集的 CPU 使用率指标所说的:
在不同状态下花费的总 CPU 容量的百分比。此值是从 VM 内部报告的,并且可能不同于
compute.googleapis.com/instance/cpu/utilization
VM 管理程序报告的 。每 60 秒采样一次。
cpu_number
: CPU 编号,例如“0”、“1”或“2”。此标签仅在某些监控配置中设置。仅限 Linux。
cpu_state
: CPU 状态,Linux 上的 [idle, interrupt, nice, softirq,steal, system, user, wait] 或 Windows 上的 [idle, used] 之一。
推荐阅读
- ios - XCode 12.4 - 如何使用快捷方式复制一行
- javascript - nextjs - 购物车总金额准确的购物车问题
- bootstrap-5 - Bootstrap 下拉菜单始终显示且不关闭
- c - C 中的浮点异常错误,尽管代码中没有 %0
- cordova - 安装 codepush 插件后,Android 应用程序一直停止
- excel - Excel:在其他列中选择列中的最佳值
- css - 如果使用纯 CSS 选中复选框,则更改 html 标签背景
- r - 合并列表列数据框
- python - 多次转储到 JSON 时删除多余的方括号
- r - 导入具有日期内容的 csv 文件时,字符串不是标准的明确格式