我正在运行 Google Cloud VM。一旦我转到监控选项卡。我看到 VM CPU 利用率为 70%,如屏幕截图所示。
但是,一旦我通过 SSH 使用终端并使用 top 命令查看使用情况,它只显示 5%。请问谁能帮我看看哪个视图更适合使用 google cloud one 还是终端窗口中的 top 命令。谢谢。
答案1
Google Cloud Console 中显示的 CPU 使用率不是实例的 CPU 使用率,而是管理实例的虚拟机管理程序的 CPU 使用率。此虚拟机管理程序负责为实例提供虚拟化服务,并收集用于负载平衡、自动扩展、云监控等的所有指标。因此,大量 I/O 或网络操作会导致 Cloud Console 中显示的 CPU 利用率飙升。
答案2
在这种情况下,我建议您转到“监控”->“指标资源管理器”并创建两个指标:
- “VM 实例”和“agent.googleapis.com/cpu/utilization”
- “VM 实例”和“compute.googleapis.com/instance/cpu/utilization”
因此您可以从主机和容器的角度分析 CPU 利用率。
来自 Google Cloud 文档:
公制:agent.googleapis.com/cpu/utilization
描述:CPU 使用率(百分比)。此值由 VM 内部报告,可能与
compute.googleapis.com/instance/cpu/utilization
VM 的虚拟机管理程序报告的值不同。