「stress」-

  LINUX MANUAL PAGES

功能简述

向系统施加负载和压力测试的工具

常用命令

产生四个工作进程,并循环调用 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