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
原文地址:https://www.cnblogs.com/chenshengkai/p/12698367.html