正在寻找一个应用程序或工具来调用我的虚拟 Linux 和 Unix 客户机上的 CPU 使用情况。我发现该应用程序“压力”来自在 Stackoverflow 上发帖,但很好奇 Unix/Linux 人群会推荐什么。
答案1
Linux 的 goto 是cpuburn
(主页)。我希望它也能在其他 UNIX 系统上运行。
答案2
stress
还不错。我认为没有理由使用其他东西。
stress --cpu 6 --timeout 10
答案3
我认为cpuburn
和stress
都很好,但我也有 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 种虚拟内存压力测试