Linux服务器压力测试总结(CPU、Memory、IO等)
测试工具:sysbench、memtester、htop
1、htop安装使用
1 yum install ncurses-devel # 安装依赖包 2 tar zxvf htop-2.2.0.tar.gz # 解压 3 ./configure && make && make install # 编译源码安装 4 5 然后执行htop就可以查看服务器资源使用情况。
2、memtester安装使用
1 tar zxvf memtester-4.3.0.tar.gz # 解压 2 cd memtester-4.3.0 # 进入到解压后的文件夹 3 make && make install # 编译源码安装 4 # mentester测试服务器内存负载 5 nohup memtester 12G 9999 > /home/software/temp/mem.log &
3、sysbench安装
1 tar zxvf sysbench-1.0.17.tar.gz # 解压 2 # 安装依赖包 3 yum -y install make automake libtool pkgconfig libaio-devel 4 yum -y install mariadb-devel openssl-devel 5 yum -y install postgresql-devel 6 # 编译源码安装 7 ./autogen.sh 8 ./configure 9 make -j 10 make install 11 12 常见问题: 13 [root@neokylin bin]# sysbench 14 sysbench: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory 15 解决办法: 16 ln -s /usr/local/lib/libssl.so.1.0.0 /usr/lib64/libssl.so.1.0.0 17 18 # sysbench测试服务器CPU负载 19 nohup sysbench --threads=8 --time=84600 --test=cpu --cpu-max-prime=500000 run & 20 # sysbench测试服务器IO负载 21 sysbench --threads=8 --test=fileio --file-total-size=30G --file-test-mode=rndrw --time=300 --max-requests=0 prepare 22 nohup sysbench --threads=8 --test=fileio --file-total-size=30G --file-test-mode=rndrw --time=84600 --max-requests=0 run & 23 24 yum本地源挂载操作: 25 scp -r -P 8122 root@10.68.154.94:/opt/Neo* /opt/ 26 27 mount /opt/NeoKylin-Server-7.0-aarch64-Release-Build06.07-lic-20190920.iso /media 28 29 vim /etc/yum.repos.d/NeoKylin.repo 30 31 把mnt改成media
1 //查看CPU的IO读写情况 2 iostat 1 >> log.log 3 tail -200f log.log