一、安装stress服务
1、下载 stress_1.0.1.orig.tar.gz 安装包
2、解压tar xvf stress_1.0.1.orig.tar.gz
3、进入解压目录执行./configure
4、make
5、make check
6、make install
7、make clean
二、安装sysstat服务
1、下载 sysstat-11.5.6.tar.gz 安装包
2、解压tar xvf sysstat-11.5.6.tar.gz
3、进入解压目录执行./configure
4、make & make install
三、测试CPU密集型进程
1、在第一个终端输入以下命令(如果有4核CPU):stress --cpu 4 --timeout 600
2、在第二个终端输入watch -d uptime实时查看平均负载的变化情况:
3、在第三个终端运行mpstat查看CPU使用率的变化情况: mpstat -P ALL 5
在第二个终端可以看到,1分钟的平均负载会慢慢增加到1.00,而从第三个终端可以看到正好有一个CPU的使用率为100%,但是它的iowait只有0。说明平均负载的升高正是由于CPU使用率为100%。
4、使用pidstat查看是哪个进程导致CPU使用率为100%
可以看到,PID为20401的stress进程导致CPU使用率为100%。
四、模拟大量进程
1、在第一个终端输入以下命令:stress -c 16 --timeout 600
2、在第二个终端输入watch -d uptime实时查看平均负载的变化情况
3、接着再运行pidstat看下进程的情况:
发表评论