我想测试程序的内存管理功能,例如(例如,程序名称是Director)
>如果某些其他进程占用了太多的内存,那么会导致运行的内存太少?导演的表现如何?
>当导演运行时,如果其他程序中使用了太多cpu周期,会发生什么?
>其他程序使用的内存有一段时间后会发生什么?导演如何索取记忆,开始全力工作.
等等
我将在Unix机器上进行这些实验.一种方法是使用ulimit
限制可用于进程的内存量,但是没有好的方法来控制cpu周期利用率.
我有另一个想法如果我在C或C中编写一个充当动态内存和cpu填充程序的程序,即没有什么用,但是还是占用内存和/或cpu周期呢?
>我需要一些关于如何构建这样的程序的想法.我需要对使用的内存和使用的cpu进行动态(运行时)控制.
>我认为创建很多线程将是堵塞cpu周期的好方法.是对的吗?
有没有更好的方法可以使用?
欢迎任何想法/建议/意见.
解决方法
http://weather.ou.edu/~apw/projects/stress/
压力是POSIX系统故意简单的工作负载生成器.它在系统上施加了可配置的cpu,内存,I / O和磁盘压力.它是用C编写的,是根据GPLv2许可的免费软件.
您所寻求的功能与“测试工具”的功能集重叠.所以也要查看http://ltp.sourceforge.net/tooltable.php.