和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秒输出一组数据(另开一个ssh查看,一个ssh是不够的)
pidstat -w 5
三、温度检测
需要测试长期满载情况下的温度,来判断是否能够稳定运行。
安装软件
apt-get install lm-sensors
显示温度
sensors