Linux服务器压力测试总结(CPU、Memory、IO等)
阅读原文时间:2023年07月09日阅读:2

测试工具:sysbench、memtester、htop

1、htop安装使用

yum install ncurses-devel # 安装依赖包
tar zxvf htop-2.2.0.tar.gz # 解压
./configure && make && make install # 编译源码安装

然后执行htop就可以查看服务器资源使用情况。

2、memtester安装使用

tar zxvf memtester-4.3.0.tar.gz # 解压
cd memtester-4.3.0 # 进入到解压后的文件夹
make && make install # 编译源码安装
# mentester测试服务器内存负载
nohup memtester 12G 9999 > /home/software/temp/mem.log &

3、sysbench安装

tar zxvf sysbench-1.0.17.tar.gz # 解压
# 安装依赖包
yum -y install make automake libtool pkgconfig libaio-devel
yum -y install mariadb-devel openssl-devel
yum -y install postgresql-devel
# 编译源码安装
./autogen.sh
./configure
make -j
make install

常见问题:
[root@neokylin bin]# sysbench
sysbench: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
解决办法:
ln -s /usr/local/lib/libssl.so.1.0.0 /usr/lib64/libssl.so.1.0.0

# sysbench测试服务器CPU负载
nohup sysbench --threads=8 --time=84600 --test=cpu --cpu-max-prime=500000 run &
# sysbench测试服务器IO负载
sysbench --threads=8 --test=fileio --file-total-size=30G --file-test-mode=rndrw --time=300 --max-requests=0 prepare
nohup sysbench --threads=8 --test=fileio --file-total-size=30G --file-test-mode=rndrw --time=84600 --max-requests=0 run &

yum本地源挂载操作:
scp -r -P 8122 root@10.68.154.94:/opt/Neo* /opt/

mount /opt/NeoKylin-Server-7.0-aarch64-Release-Build06.07-lic-20190920.iso /media

vim /etc/yum.repos.d/NeoKylin.repo

把mnt改成media

//查看CPU的IO读写情况
iostat 1 >> log.log
tail -200f log.log