# 介绍
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 |