在Linux机器上模拟系统资源不足

在Linux机器上模拟系统资源不足,linux,debugging,Linux,Debugging,有人能推荐一个实用程序来模拟Linux系统上的资源约束吗。我需要在压力下测试系统的性能-内存和CPU 我需要一些能够分配一定内存量的东西,因此为我正在测试的程序留下的内存更少 而且会耗尽所有可用的CPU 我更喜欢现成的实用程序,而不是自己编写。 您可以使用它来限制一个进程可以使用多少内存和CPU时间。该程序听起来像您想要的-如下所述: 压力是一个简单的工作量生成器 对于POSIX系统。它规定了 可配置的CPU、内存、, 系统上的I/O和磁盘压力 您的目标是了解软件如何在较小的硬件上运行,还是了解

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

我需要一些能够分配一定内存量的东西,因此为我正在测试的程序留下的内存更少

而且会耗尽所有可用的CPU

我更喜欢现成的实用程序,而不是自己编写。

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

该程序听起来像您想要的-如下所述:

压力是一个简单的工作量生成器 对于POSIX系统。它规定了 可配置的CPU、内存、, 系统上的I/O和磁盘压力


您的目标是了解软件如何在较小的硬件上运行,还是了解它如何在高压力下在当前硬件上运行?如果是后者,我建议在不减少内存/CPU的情况下将系统驱动到崩溃点。还有其他因素,例如IO,可能会扭曲结果;我会在系统压力下测试我的软件。我不能用我的软件产生足够的压力。但是,系统上将运行其他组件。我不能用它们来模拟压力,因为它们是其他球队的。这不会满足OP的要求。命中内存限制将导致
malloc
返回
NULL
,命中软CPU和硬CPU时间限制将导致进程分别接收
SIGXCPU
SIGKILL
。如果内存和CPU时间被机器上的其他进程占用,这两种情况都不会发生,而OP正试图模拟这种情况。