# 介绍

Stress-ng 是一个用于压力测试系统的工具,它可以模拟各种负载情况,例如 CPU、内存、磁盘和网络的负载。

# 安装

sudo apt-get install stress-ng

源码:https://github.com/ColinIanKing/stress-ng

# 参数

参数描述
--cpu运行 CPU 压力测试
--cpu-method指定 CPU 压力测试方法
--cpu-ops指定每个 CPU 压力测试方法的操作数
--cpu-affinity指定 CPU 亲和性设置
--cpu-quiet禁止输出 CPU 压力测试结果
--vm运行虚拟内存压力测试
--vm-bytes指定虚拟内存压力测试使用的内存量
--vm-keep保留虚拟内存压力测试使用的内存
--vm-method指定虚拟内存压力测试方法
--vm-ops指定每个虚拟内存压力测试方法的操作数
--vm-populate在压力测试之前填充虚拟内存
--vm-quiet禁止输出虚拟内存压力测试结果
--io运行 IO 压力测试
--io-ops指定每个 IO 压力测试方法的操作数
--io-quiet禁止输出 IO 压力测试结果
--hdd运行硬盘压力测试
--hdd-bytes指定硬盘压力测试使用的数据量
--hdd-keep保留硬盘压力测试使用的数据
--hdd-ops指定每个硬盘压力测试方法的操作数
--hdd-quiet禁止输出硬盘压力测试结果
--stressor指定自定义的压力测试器
--tastset指定压力测试的核心
--timeout指定压力测试的超时时间(秒)
--verify验证压力测试结果
--help显示帮助信息

--cpu-method 参数:

参数描述
all运行所有 CPU 测试方法
bitops运行位操作
matrixprod运行矩阵乘法
sqrt运行平方根
random运行随机数生成
prime运行质数计算
fft运行快速傅里叶变换
hanoi运行汉诺塔
cache运行缓存
branch运行分支预测
atomic运行原子操作
context运行上下文切换
syscall运行系统调用
pipe运行管道操作
semaphore运行信号量操作
msgqueue运行消息队列操作
shm运行共享内存操作
flock运行文件锁定
futex运行互斥锁
sched运行调度
mmap运行内存映射
mmap-nocow运行无写时复制内存映射
malloc运行内存分配
memcpy运行内存复制
memfill运行内存填充
memspeed运行内存速度测试方法
crc32运行 CRC32 校验
crypt运行加密解密
bsearch运行二分查找
qsort运行快速排序
hsearch运行哈希查找
rand运行随机数
str运行字符串操作
log运行对数运算
exp运行指数运算
trig运行三角函数
float运行浮点运算
double运行双精度浮点运算
longdouble运行长双精度浮点运算
quad运行四倍精度浮点运算
decimal32运行 32 位十进制运算
decimal64运行 64 位十进制运算
decimal128运行 128 位十进制运算
complex运行复数运算
sparse运行稀疏矩阵运算
lapack运行线性代数运算
blas运行基本线性代数子程序
fft运行快速傅里叶变换
rng运行随机数生成器
vector运行向量运算
matrix运行矩阵运算
bitops运行位操作
string运行字符串操作
hash运行哈希函数
compression运行压缩解压缩
crypto运行加密解密
crc运行 CRC 校验
math运行数学函数
image运行图像处理
bitwise运行位运算
logical运行逻辑运算
control运行控制流
kernel运行内核操作
signal运行信号处理
ipc运行进程间通信
network运行网络操作
fs运行文件系统操作
io运行 IO 操作
memory运行内存操作
time运行时间操作
maths运行数学运算
random运行随机数生成

--vm-method 参数:

参数描述
mmap使用内存映射
mmap-nocow使用无写时复制内存映射
malloc使用内存分配
memcpy使用内存复制
memfill使用内存填充
memspeed使用内存速度测试
madvise使用 madvise 系统调用
mincore使用 mincore 系统调用
mlock使用 mlock 系统调用
mlockall使用 mlockall 系统调用
munlock使用 munlock 系统调用
munlockall使用 munlockall 系统调用
shm使用共享内存
shmget使用 shmget 系统调用
shmat使用 shmat 系统调用
shmdt使用 shmdt 系统调用
shmat-shmdt使用 shmat 和 shmdt 系统调用
fallocate使用 fallocate 系统调用
posix_fallocate使用 posix_fallocate 系统调用
posix_madvise使用 posix_madvise 系统调用
posix_memalign使用 posix_memalign 系统调用
posix_mlock使用 posix_mlock 系统调用
posix_mlockall使用 posix_mlockall 系统调用
posix_munlock使用 posix_munlock 系统调用
posix_munlockall使用 posix_munlockall 系统调用
posix_shm_open使用 posix_shm_open 系统调用
posix_shm_unlink使用 posix_shm_unlink 系统调用
posix_shmat使用 posix_shmat 系统调用
posix_shmdt使用 posix_shmdt 系统调用
posix_fallocate-posix_madvise使用 posix_fallocate 和 posix_madvise 系统调用

# 使用

stress-ng -c 2 --cpu-method pi
更新于