有没有办法限制进程的CPU /内存?

Mat*_*ell 13 windows testing performance cpu-usage

问题:我有一台开发人员机器(读取:快速,大量内存),但用户有一台用户机器(读取:慢,内存不多).

我可以使用Fiddler模​​拟一个慢速网络(http://www.fiddler2.com/fiddler2/)我可以看一下使用Process Explorer进行流程时CPU的使用情况(http://technet.microsoft.com/en) -us/sysinternals/bb896653.aspx).

有什么方法可以限制进程可以拥有的CPU数量,或者进程可以拥有多少内存来更有效地模拟用户计算机?(例如,为了隔离性能问题)

我想我可以使用VM,但我正在寻找更轻松的东西.

我正在使用Windows XP,但欢迎任何Windows机器的解决方案.谢谢.

vla*_*adr 5

常来与压力测试工具这样做只是这回在过去的好时光(平台SDK STRESS.EXE,CPUSTRESS.EXE在SDK),但他们可能依然存在(请检查您的平台SDK和/或Visual Studio安装这两个文件-不幸的是我已经在我正在打字的机器上安装了PSDK和VS.)

其他工具:

  • 内存:性能和可靠性(例如处理失败的内存分配):可以使用EatMem
  • CPU:性能和可靠性(例如竞争条件):可以使用CPU Burn,Prime95
  • 句柄(GDI,User):可靠性(例如处理失败的GDI资源分配):??? 可能必须编写自己的,但用完GDI句柄(有缺陷的GTK应用程序通常会把它们全部吃掉,直到系统上的所有其他应用程序像苍蝇一样开始死机)才是对任何Windows应用程序的真正测试
  • 磁盘:性能和可靠性(例如处理磁盘已满):DiskFiller

另请参阅此现有主题.