Linux环境。使机器变慢

时间:2015-01-07 11:47:29

标签: linux

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

我能做到的一种方法是运行一些繁重的后台进程。 还有其他更聪明的方法吗?

由于

3 个答案:

答案 0 :(得分:2)

如何产生高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

答案 1 :(得分:1)

您正在寻找的内容在生产中被命名为压力测试

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

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

使用stress command line

示例:

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

答案 2 :(得分:1)

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

当然,您可以在浏览器中使用Fabrice Bellard javascript PC emulator;这是一个缓慢的" PC"

您还可以购买一些便宜的慢速Linux运行硬件(例如Rasberry Pi)。或者在旧的上网本上运行你的东西。