Linux环境。 使机器变慢

这可能看起来很奇怪,但有没有办法使机器(linux / unix的味道 – 最好是RHEL)。 我需要控制机器的速度,以确保代码在非常缓慢的系统上工作,并确定正确的中断点(就时间而言)。

我可以做的一个方法是运行一些沉重的后台进程。 任何其他更聪明的方式?

谢谢

如何产生高CPU负载,内存,I / O或压力测试的Linux服务器

安装一些先决条件

在CentOS / RHEL上

yum install gcc gcc-c++ autoconf automake 

在Debian上,Ubuntu

  sudo su - apt-get update apt-get install build-essential 

下载最新的tarball并运行configure,make,make install

 wget http://pkgs.fedoraproject.org/repo/pkgs/stress/stress1.0.4.tar.gz/a607afa695a511765b40993a64c6e2f4/stress-1.0.4.tar.gz tar zxvf stress-1.0.4.tar.gz cd stress-1.0.4 ./configure make make install 

二进制文件安装在/ usr / local / bin下

要启动压力运行压力,然后加载负载压力的-c标志,-m为内存压力,-i为io,-d为HDD。 例如强调cpu执行

 stress -c 5 

上面的命令的执行会消耗所有可用的CPU功率,并且创建一个单一内核可以愉快处理的负载的五倍。

类似于强调一些你可以执行的内存

  stress -m 512M 

你也可以使用一些模拟器,也许是一个适当的配置qemu 。 如果你有你的应用程序的源代码,你可以交叉编译它,例如一个ARM,并模拟这个二进制文件(附加好处:你知道你的应用程序可以在某些ARM上工作)。

当然你也可以在浏览器中使用Fabrice Bellard的javascript PC模拟器 。 这是一个缓慢的“PC”

你也可以购买一些廉价的Linux运行硬件(例如Rasberry Pi )。 或者在一些旧的上网本上运行你的东西。

你似乎在寻找的是在生产中被命名为压力测试

一个好的开始: https : //en.wikipedia.org/wiki/Stress_testing_%28software%29

https://wiki.archlinux.org/index.php/Stress_Test

使用压力命令行 :

例如:

 # yum install stress # stress --cpu 16 --io 8