sysbench 来模拟系统多线程调度切换的情况
sysbench 是一个多线程的基准测试工具,一般用来评估不同系统参数下的数据库负载情况。
安装
1,yum install sysbench
2,刚开始使用的yum install sysbench,但是提升不能够从阿里源获取,改用以下命令,完成安装
$ curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
$ sudo yum -y install sysbench
3,第三种方法
https://github.com/akopytov/sysbench#rhelcentos获取
wget https://github.com/akopytov/sysbench/archive/master.zip
解压
unzip master.zip
编译安装
确保已经安装了相关的依赖
yum -y install make automake libtool pkgconfig libaio-devel vim-common
./autogen.sh
./configure
make -j
make install
测试是否成功安装
sysbench --version
另外注意,下面所有命令,都默认以 root 用户运行。所以,如果你是用普通用户登陆的系统,记住先运行 sudo su root 命令切换到 root 用户。
安装完成后,你可以先用 vmstat 看一下空闲系统的上下文切换次数:
# 间隔1秒后输出1组数据
$ vmstat 1 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 6984064 92668 830896 0 0 2 19 19 35 1 0 99 0 0