调用CPU压力

调用CPU压力

正在寻找一个应用程序或工具来调用我的虚拟 Linux 和 Unix 客户机上的 CPU 使用情况。我发现该应用程序“压力”来自在 Stackoverflow 上发帖,但很好奇 Unix/Linux 人群会推荐什么。

答案1

Linux 的 goto 是cpuburn(主页)。我希望它也能在其他 UNIX 系统上运行。

答案2

stress还不错。我认为没有理由使用其他东西。

stress --cpu 6 --timeout 10

答案3

我认为cpuburnstress都很好,但我也有 python 脚本,我用它来增加压力。

import multiprocessing
import math

def worker():
    #worker function
    print ('Worker')
    x = 0
    while x < 1000000000000000000:

        print(x)
        p = x*math.pi
        p2 = math.sqrt(x**2 + p**2)
        print(p2)

        x += 1
    return

if __name__ == '__main__':
    jobs = []
    for i in range(50):
        p = multiprocessing.Process(target=worker)
        jobs.append(p)
        p.start()

答案4

我一直在开发stress-ng,它提供了广泛的压力机制。看http://kernel.ubuntu.com/~cking/stress-ng/

stress-ng 现已在 Debian 8 和 Ubuntu 14.04 中可用。它试图向后兼容压力,但它是一个干净的重写。 stress-ng 将以各种可选择的方式对计算机系统进行压力测试。它旨在练习计算机的各种物理子系统以及各种操作系统内核接口。 Stress-ng 功能: 超过 120 种不同的压力测试 超过 50 种 CPU 特定压力测试,用于执行浮点、整数、位操作和控制流 超过 20 种虚拟内存压力测试

相关内容