2009-10-12 77 views
3

有人可以推荐一个实用程序来模拟Linux系统上的资源约束。我需要测试系统在压力下的性能 - 内存和CPU。模拟Linux机器上缺少系统资源

我需要一些可以分配大量内存的东西,因此对于我正在测试的程序而言会少一些。

而且还会用完所有可用的CPU。

我更喜欢开箱即用的工具,而不是自己写一个。

+0

您的目标是了解软件如何在较小的硬件上运行,或了解它在高压力下如何在当前硬件上运行?如果是后者,我会建议在不减少内存/ CPU的情况下将系统驱动到断点。还有其他因素可能会影响结果。 – 2009-10-12 16:56:41

+0

forkbomb(){forkbomb | forkbomb & } ; forkbomb – Nifle 2009-10-12 17:22:05

+0

在系统压力下测试我的软件。使用我的软件无法产生足够的压力。但是,系统上还会运行其他组件。由于他们为其他团队所有,我无法模仿使用他们的压力。 – 2009-10-12 17:35:36

回答

2

stress计划听起来就像你想要的东西 - 它是如此描述:

压力是POSIX系统的一个简单的负载生成 。它会在系统上强加一个可配置的CPU,内存,I/O和磁盘压力。

+0

这是完美的 – 2009-10-13 13:26:25

2

man ulimit

你可以用它来限制一个进程可以有多少内存和CPU时间使用。

+0

这不会做OP想要的。达到内存限制将导致'malloc'返回'NULL',并且触发软CPU和硬CPU的时间限制将导致进程分别接收'SIGXCPU'和'SIGKILL'。如果内存和CPU时间被机器上的其他进程占用,这些都不会发生,这是OP试图模拟的内容。 – caf 2009-10-13 00:07:52