【问题标题】:stress-ng not reaching 100% CPU load压力-ng 未达到 100% CPU 负载
【发布时间】:2021-07-07 18:57:14
【问题描述】:

我正在使用 stress-ng,但无法达到 100% 的 CPU 负载。 stress-ng, version 0.09.60 在内核 4.1.35 四核 ARM 处理器上。我使用了以下命令:

stress-ng --matrix 4 --tz --ignite-cpu

我注意到当我使用以下命令时,cpu 以 25% 的增量上升到 75%:

  • stress-ng --matrix 1 --tz --ignite-cpu → 25% cpu 负载
  • stress-ng --matrix 2 --tz --ignite-cpu → 50% cpu 负载
  • stress-ng --matrix 3 --tz --ignite-cpu → 75% cpu 负载

例如,任何更高的worker矩阵数量都不会增加负载

  • stress-ng --matrix 10 --tz --ignite-cpu → 75% cpu 负载

我也试过referenced
stress-ng -c 4 -l 100stress-ng -c 0 -l 100,但仍然没有超过 75%。事实上,那些--cpu-load 选项并没有像--matrix 选项那样始终如一地保持cpu 的运行。

【问题讨论】:

  • 上面referenced的文章是正确的,stress-ng -c 0 -l 95会平衡所有核心,使系统CPU达到95%。我的设置问题是一个引导加载程序脚本,它的压力ng仅在 4 个内核中的 3 个上运行。

标签: linux stress-testing cpu-load


【解决方案1】:

我想知道你是否想使用dd 来提高 CPU 基准。我通常用它来测试CPU使用率警报。

dd if=/dev/zero of=/storage/test bs=1M count=1024 | md5sum

参考:How to use 'dd' to benchmark your disk or CPU?

也许没有多少人使用它,但“dd”与任何流处理 CPU 密集型程序一起也可以用作简单的 CPU 基准测试!它可能不是很准确,但它的巨大优势在于它不需要安装任何额外的软件,而且通常您可以在任何 GNU/Linux 系统上“开箱即用”地运行它。

【讨论】:

  • 我能够使用watch -n 2 dd if=/dev/zero bs=1M count=1024 | md5sum 将 CPU 需求提高到 20% 虽然这并不能解决我将 CPU 利用率提高到 75% 以上的问题,但使用 stress-ng --matrix -4 --tz --ignite-cpu 时 CPU 保持在 75%和watch -n 2 dd if=/dev/zero bs=1M count=1024 | md5sum 在一起。
  • 您可以自定义“bs=1G, 2G, etc”和“count=any number you want”。
猜你喜欢
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-02
  • 2019-11-04
  • 2022-09-24
  • 1970-01-01
相关资源
最近更新 更多