服务器硬件压力测试工具_服务器CPU

服务器硬件压力测试工具_服务器CPU服务器压力测试是检验服务器性能稳定性的最有效方式。在利旧场景中,业务还未部署的情况下,可以通过对服务器进行简单压力测试,提前暴露硬件问题。本文以基于3.10内核的LinuxCentOS7操作系统下压力测试为例注意:不要在生产服务器或已经部署业务的服务器上操作,可能会造成业务不可用、数据丢失,请谨慎操作。_服务器压力测试

服务器压力测试是检验服务器性能稳定性的最有效方式。在利旧场景中,业务还未部署的情况下,可以通过对服务器进行简单压力测试,提前暴露硬件问题。本文以基于3.10内核的Linux CentOS 7操作系统下压力测试为例

注意:不要在生产服务器或已经部署业务的服务器上操作,可能会造成业务不可用、数据丢失,请谨慎操作。

一、下载测试工具

  • CPU测试工具stress下载地址:https://fossies.org/linux/privat/stress-1.0.4.tar.gz
  • 磁盘测试工具fio下载地址:https://brick.kernel.dk/snaps/fio-2.1.10.tar.gz
  • 内存测试工具memtester下载地址:https://fossies.org/linux/misc/memtester-4.5.0.tar.gz
1、安装cpu测试工具stress

tar xf stress-1.0.4.tar.gz 

cd stress-1.0.4 

./configure

make

make install
                            

安装完成后,执行stress –version命令,查看是否安装成功。

2、安装磁盘测试工具fio

安装fio工具依赖的软件包libaio-devel,可从操作系统镜像iso源获取,例如,使用CentOS-7-x86_64-DVD-1810.iso这个镜像,通过以下方法安装libaio-devel包:


mkdir /home/iso              

mount CentOS-7-x86_64-DVD-1810.iso /home/iso 

cd /home/iso      

find ./ -name “libaio-devel”   

rpm
-ivh ./Packages/libaio-devel-0.3.109-13.el7.x86_64.rpm

安装fio

tar xf fio-2.1.10.tar.gz 

cd fio-2.1.10

./configure

make

make install
                                    

安装完成后,执行fio –version命令,查看是否安装成功。
在这里插入图片描述

3、安装内存测试工具memtester
tar xf memtester-4.3.0.tar 

cd memtester-4.3.0

make 

make install
                            

安装完成后,执行memtester –version命令,查看是否安装成功。
在这里插入图片描述

二、开始测试

1、cpu压力测试
  • 查看cpu核数

服务器硬件压力测试工具_服务器CPU
执行stress -c $core -t 1000000 &命令,进行CPU压力测试 。

参数 描述 示例
-c 指定CPU核数,实际的CPU逻辑核数 128
-t 指定运行时间,单位为秒,可按照需求自定义 1000000(达到测试7×24小时的要求)
2、磁盘压力测试
  • 顺序读
fio -filename=/dev/nvme0n1p1 -direct=1 -ioengine=libaio -iodepth=128
-bs=1m -rw=read -numjobs=1 --ramp_time=10 -runtime=20m -group_reporting
-name=mytest --allow_mounted_write=1
  • 顺序写
fio -filename=/dev/nvme0n1p1 -direct=1 -ioengine=libaio -iodepth=128
-bs=1m -rw=write -numjobs=1 --ramp_time=10 -runtime=20m -group_reporting
-name=mytest --allow_mounted_write=1
  • 随机读
fio  -filename=/dev/nvme0n1p1
-direct=1 -ioengine=libaio -iodepth=128 -bs=4k -rw=randread -numjobs=4
--ramp_time=10 -runtime=20m -group_reporting -name=mytest
--allow_mounted_write=1
  • 随机写
fio  -filename=/dev/nvme0n1p1
-direct=1 -ioengine=libaio -iodepth=128 -bs=4k -rw=randwrite -numjobs=4
--ramp_time=10 -runtime=20m -group_reporting -name=mytest
--allow_mounted_write=1
参数 描述 示例
-rw 读写类型,各取值含义如下:1、read 读 2、write 写 3、randread:随机读 4、randwrite:随机写 read
-filename 测试文件名称 /dev/nvme0n1p1
-iodepth 队列深度 128
-bs 块大小,单位m为MB,k为KB 1m
-numjobs 线程数 4
-runtime 测试时间,单位m为分钟 20m
-allow_mounted_write 是否允许对存储设备写入数据,各取值含义如下:1:允许 0:不允许 1
3、内存压力测试

说明 需要等磁盘和CPU压力测试程序运行稳定之后,再进行内存压力测试。

执行memtester ${test_mem}K 10000 &命令,对内存进行压力测试。

参数 描述 示例
[B,K,M,G] 测试内存的大小,单位可以是B、K、M、G 3GB
[loops] 测试次数 10000
4、查看测试是否通过

测试通过标准:

  • 未出现系统无响应现象,测试时间满足要求。
  • 测试过程中监控内存和CPU频率、带宽、温度、功耗,无降频现象,过程中内存带宽保持满负载运行,温度与功耗平稳。
  • 检查系统日志,无异常。

满足测试要求后,可执行如下命令,终止测试相关进程。

stress:执行命令ps -ef |grep stress|grep -v color|awk '{print $2}'|xargs kill
fio:执行命令ps -ef |grep fio|grep -v color|awk '{print $2}'|xargs kill
memtester:执行命令ps -ef |grep memtester|grep -v color|awk '{print $2}'|xargs kill

今天的文章服务器硬件压力测试工具_服务器CPU分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58086.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注