一、安装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

image.png

2、在第二个终端输入watch -d uptime实时查看平均负载的变化情况:

image.png

3、在第三个终端运行mpstat查看CPU使用率的变化情况: mpstat -P ALL 5

image.png

在第二个终端可以看到,1分钟的平均负载会慢慢增加到1.00,而从第三个终端可以看到正好有一个CPU的使用率为100%,但是它的iowait只有0。说明平均负载的升高正是由于CPU使用率为100%。

4、使用pidstat查看是哪个进程导致CPU使用率为100%

image.png

可以看到,PID为20401的stress进程导致CPU使用率为100%。


四、模拟大量进程

1、在第一个终端输入以下命令:stress -c 16  --timeout 600

image.png

2、在第二个终端输入watch -d uptime实时查看平均负载的变化情况

3、接着再运行pidstat看下进程的情况: