对于一台新的服务器,我们往往需要先用工具压测一下服务器的稳定性和性能情况。不过对于品牌的服务器,基本都不会有太大问题。就怕杂牌服务器不稳定,导致后期出现各种问题。
下面介绍两款工具用来压力测试服务器内存和CPU。
工具下载地址:
官网:http://pyropus.ca/software/memtester/
一、memtester-4.2.2.tar.gz
memtester是对内存子系统进行压力测试的有效用户空间测试器。可以捕获内存错误和一直处于很高或者很低的坏位。memtester是用于对内存子系统进行压力测试的有效用户空间测试仪。
安装:
#tar –zxvf memtester-4.2.2.tar.gz
#cd memtester-4.2.2
#make
#make install
如果make时报错如下:
那是因为没有gcc,所以无法编译成功。我们只需要安装一下gcc就可以了。
#yum install gcc
测试:
./memtester [-p physaddrbase] <mem>[B|K|M|G] [loops]
其中:
Physaddrbase: 需要测试的物理地址;
<mem>[B|K|M|G]:测试内存的大小;
[loops]:测试次数
开始测试:申请10M 测试一次。
我们是要对内存进行压测,所以次数不限制,然后进行大内存进行无限次测试。
如下:无限测试2G的大内存。
memtester 2G
二、cpuburn-1.0-amd64.tar.gz
cpuburn 是能够让你用一行命令来打满所有CPU的可用核,用来做CPU压力测试特别奏效。
直接把压缩包解压后,就能使用了。
cpuburn有两个参数,非常简单:
我们可以输入cpuburn -h查看帮助。
-n=int 指定进行压测的CPU核数,默认为0(有几核压几核)
-u=int 打印运行时长的间隔,默认10秒中打印一次运行时间(0代表静默模式,不打印任何信息)
例如:
压测CPU核数为4,每隔10秒更新一次运行时间。
cpuburn -n=4
输入:top,然后按最上面的数字1,可以看到4核几乎被全部榨满了。