和windows下有很多图形化测试工具不同,linux下的压力测试通常需要命令行
一、平均负载
1.查看命令
uptime
会给出类似如下的信息
2.说明
三个数值代表1分钟,5分钟,15分钟的平均进程数。
换成更容易理解但不准确的说法就是几个核满载
比如数值为1,说明相当于1个核满载,如果是10核cpu,相当于只用了cpu的10%。
注意:这种说法不精确,需要了解进程和切换上下文等名词后才能理解
二、压力测试模拟和查看
(一)stress软件-模拟cpu满载
1.安装
apt install stress
2.模拟满载
模拟一个cpu满载,时间为60s
stress --cpu 1 --timeout 60
这时候再开一个ssh页面,查看cpu的负载
(二)sysbench-模拟多线程模拟调度切换
1.安装
apt-get install sysbench
2.模拟8个线程5分钟切换
sysbench --threads=8 --max-time=300 threads run
(三)sysstat-linux性能分析工具
包含mpstat 和 pidstat
1.安装
apt install sysstat
2.mpstat-查看cpu核心负载情况
mpstat
3.pidstat
查看上下文切换,每5秒输出一组数据
pidstat -w 5