cat /etc/redhat-release
看到操作系统的版本是CentOS Linux release 7.6.1810 (Core)
,uname -r
可以看到内核版本是3.10.0-957.21.3.el7.x86_64
yum install stress sysstat -y
安装stress和sysstat。
使用pidstat -u 5 1
没有%wait项:
原因是CentOS 7仓库中sysstat的版本太低了。接下来使用源码进行编译和安装。https://github.com/sysstat/sysstat是sysstat的源码仓库。
sysstat v12.7.2源码安装
1.wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.7.2.tar.gz
先下载源码。
'v12.7.2.tar.gz' saved [1488780]
是下载完成标志。
2.tar xf v12.7.2.tar.gz
进行解压。
3.cd sysstat-12.7.2/
进入到sysstat-12.7.2------源代码目录下。
4../configure --enable-install-cron
执行configure文件,此步骤有两个功能:
1.选定编译特性;
2.检查编译环境,是否有编译时所需的库,以及库的版本是否满足编译的需要等。
显示下方的信息就是完成。
5.make && make install
编译安装。
显示下方信息就是完成了。
stree-ng V 0.15.06源码安装
1.wget https://github.com/ColinIanKing/stress-ng/archive/refs/tags/V0.15.06.tar.gz
下载源码。
2.tar xf V0.15.06.tar.gz
解压。
3.cd stress-ng-0.15.06/
进入源码目录。
4.make
编译。
如下图完成了。
4.make install
进行安装。
想要使用stress-ng -i 1 --hdd 1 --timeout 600
模拟大的IO压力,却报错:
c
stress-ng: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
使用yum -y install libatomic
安装libatomic。
stress-ng -i 1 --hdd 1 --timeout 600
再次执行,正常执行。
内容来源于极客时间《Linux 性能优化实战》