如何编写C或C++程序作为内存和CPU周期填充?

Laz*_*zer 10 c c++ unix memory cpu-usage

我想测试程序的内存管理功能,例如(例如,程序名称是导演)

  1. 如果其他一些进程占用太多内存,并且导致运行的内存太少,会发生什么?导演的表现如何?
  2. 如果在导演运行时某些其他程序使用了太多的CPU周期,会发生什么?
  3. 如果其他程序使用的内存在一段时间后被释放会发生什么?导演如何声称内存并开始全功能工作.等等

我将在Unix机器上进行这些实验.一种方法是限制进程可用的内存量ulimit,但没有好的方法来控制CPU周期的利用率.

我有另一个想法.如果我在C或C++中编写一些充当动态内存和CPU填充程序的程序,即没有任何用处但却会占用内存和/或CPU周期怎么办?

  • 我需要一些关于如何构建这样一个程序的想法.我需要对使用的内存和使用的CPU进行动态(运行时)控制.
  • 我认为创建大量线程将是阻塞CPU周期的好方法.是对的吗?

我可以使用更好的方法吗?

欢迎任何想法/建议/意见.

小智 10

http://weather.ou.edu/~apw/projects/stress/

Stress是POSIX系统故意简单的工作负载生成器.它在系统上施加了可配置的CPU,内存,I/O和磁盘压力.它是用C语言编写的,是GPLv2许可的免费软件.

您寻求的功能与"测试工具"的功能集重叠.所以也请查看http://ltp.sourceforge.net/tooltable.php.