google-cloud-platform - 谷歌云计算引擎 CPU 使用率显示 100%,但仪表板仅显示 10% 使用率
解决方案
在top
特定进程行的输出中,100% 指的是单个 CPU 内核(如操作系统所见),而不是全部。如果您按下该1键top
,还会显示每个核心的 CPU 使用率,您将看到只有一个核心实际上处于/接近 100% 繁忙状态。
由于您的实例上有 8 个内核,因此您的总体使用率为 100% / 8 = 12.5% - 几乎与图表一致。
也许相关 - 假设您在top
输出中显示的 python 进程是您感兴趣的进程,您应该知道它不能在多个内核上运行,请参阅Python threads all execution on a single core。
因此,如果您希望提高 CPU 使用率,则必须将您的 python 应用程序拆分为多个进程,而不是线程。
推荐阅读
- sql - SQL:选择至少包含两项和一项的行
- python - 无法锁定 Excel 工作表中的列 - xlsxwriter
- java - 到达控制器时子类型数据丢失
- ms-access - 如何根据记录的值更改子表单上的字段
- gradle - 在 Grails 3 build.gradle 文件中为 bootRun 设置 JVM 参数中的最大堆大小会破坏 IntelliJ 中的调试功能
- python - 输入字段未显示在模板上
- python - /result 处的 OperationalError 无法打开数据库文件
- scala - 使用 ssl 连接的 Spark 到 kafka 连接
- python - 在网页上定位特定字词并在找到时发送通知
- mysql - 带有遗留数据库和外键的 Django,其中 id=0