功能简述
向系统施加负载和压力测试的工具
常用命令
产生四个工作进程,并循环调用 sync() 系统调用,以产生 I/O 负载,
stress --io 4
语法格式
stress [OPTION [ARG]] ...
命令描述
命令 stress 用于向系统施加某种类型的计算压力。
命令选项
-c, –cpu N
产生 N 个工作进程,快速循环调用 sqrt() 函数,以产生 CPU 负载。
-i, –io N
spawn N workers spinning on sync()
-m, –vm N
spawn N workers spinning on malloc()/free()
–vm-bytes B
malloc B bytes per vm worker (default is 256MB)
–vm-stride B
touch a byte every B bytes (default is 4096)
–vm-hang N
sleep N secs before free (default none, 0 is inf)
–vm-keep
redirty memory instead of freeing and reallocating
-d, –hdd N
spawn N workers spinning on write()/unlink()
–hdd-bytes B
write B bytes per hdd worker (default is 1GB)
命令运行
-n, –dry-run
显示将执行哪些动作,但不会实际执行
-t, –timeout N
在执行 N 秒之后退出。
–backoff N
在开始工作前,等待因数为 N 的微妙。这样可以逐渐提高系统的负载。
注意事项,使用 –verbose 选项可以查看工作进程等待的时间。当 N = 5000 时,工作进程分别等待 20000 15000 10000 5000 微妙。
控制输出
-v, –verbose
显示更多日志。
-q, –quiet
安静模式,不显示任何输出。
其他选项
-?, –help
显示帮助信息。
–version
显示版本信息。
附加说明
数字可以后缀单位,时间(s,m,h,d,y),大小(B,K,M,G)
附加说明
相关手册
命令 stress 的完整手册使用 Texinfo 维护。如果 info 与 stress 程序正确安装,则可以使用命令 info stress 可以查看完整手册。
参考文献
man 1 stress, stress 1.0.4