stress压力模拟工具¶
stress
是非常常用的压力工具,安装和使用都非常简便,发行版一般都提供了这个工具:
# centos/fedora
sudo yum install stress
# debian/ubuntu
sudo apt install stress
最简单的cpu测试(按照cpu数量):
stress --cpu 4
更为完善的测试:
stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s
以上为常用参数:
--cpu 8
并发8个CPU核心压力,不断sqrt()
平方根计算
--io 4
并发4个不断sync()
--vm 2
并发2个不断malloc()/free()
--vm-bytes 128M
每个内存分配申请大小
--timeout 10s
运行10秒钟
stress
有一个更新版本 stress-ng
提供了更多压力测试功能:
CPU compute
drive stress
I/O syncs
Pipe I/O
cache thrashing
VM stress
socket stressing
process creation and termination
context switching properties
安装 stress-ng
sudo apt install stress-ng
检查参数语法:
sudo stress-ng option argument
使用案例:
sudo stress-ng --cpu 8 --timeout 60 --metrics-brief
sudo stress-ng --cpu 4 --cpu-method fft --timeout 2m
sudo stress-ng --hdd 5 --hdd-ops 100000
sudo stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 60s --metrics-brief
备注
stress-ng
有待后续实践,目前仅记录备用