答案1
每个压力源都会多次循环压力操作,循环次数就是 bogo-ops 指标。“每秒的 Bogus 操作”。
“实时”测量是根据挂钟时间(即压力源运行所需的时间)计算的运行时间。
“用户时间”测量值是作为普通用户进程运行时使用的 CPU 量。请注意,对于 4 个 CPU,这大约是挂钟时间的 4 倍(因为没有使用系统时间)。
请注意,“-”和“io”压力源选项之间有一个空格,因此会跳过该选项。如果您想调用该压力源,则需要使用“--io 2”来运行它;如果不想调用,则删除它。io 压力源已添加到stress-ng中,以使其与较旧的压力工具兼容。如果您想要良好地混合I/O活动,请使用--iomix选项或--hdd选项,例如stress-ng--cpu 4--iomix 2--timeout 120s--metrics。
“系统时间”测量的是内核中使用的 CPU 量(又称系统时间)。
“bogo-ops/s(实时)”是 bogo-ops 率:它是 bogo-ops 计数除以实时(运行持续时间)。这是“表观”吞吐量,就像您使用秒表测量 bogo-ops 一样。
“bogo-ops/s(usr+sys 时间)”是 bogo-ops 速率除以用户 + 系统时间。这是实际的每 CPU 吞吐量,考虑到所有使用的 CPU 以及压力源和内核时间所消耗的所有时间。
请注意,如果您要求压力测试运行 120 秒,stress-ng 将尝试确保压力测试在 120 秒后终止,但由于压力测试检查终止时间并且/或者必须在停止后进行一些清理,因此总会出现小幅超出。