背景
需要对嵌入式设备进行CPU、IO、内存的压力测试
命令及参数说明
# 示例:stress --io 2 --cpu 4 --vm 2 --vm-bytes 80M --timeout 1440m
--cpu N:
生成 N 个工作进程来施加 CPU 负载。
例如,stress --cpu 8 会创建 8 个进程,每个都尝试占用 100% 的 CPU 时间。
--io N:
生成 N 个工作进程来执行 I/O 操作,增加 I/O 负载。
例如,stress --io 4 会创建 4 个 I/O 生成进程。
--vm N:
生成 N 个工作进程来分配内存并定期写入随机数据。
每个进程默认分配 256MB 内存。
--vm-bytes B:
指定每个 --vm 工作进程分配的内存量。
例如,stress --vm 2 --vm-bytes 128M 会生成 2 个工作进程,每个分配 128MB 内存。
--hdd N:
生成 N 个工作进程来执行磁盘 I/O 操作。
例如,stress --hdd 2 会创建 2 个磁盘 I/O 生成进程。
--hdd-bytes B:
指定每个 --hdd 工作进程写入磁盘的数据量。
例如,stress --hdd 1 --hdd-bytes 1G 会创建一个工作进程来写入 1GB 的数据。
--timeout T:
指定 stress 运行的时间,T 是时间,可以是秒(默认)、分钟(加 m)、小时(加 h)。
例如,stress --cpu 4 --timeout 30s 会在 30 秒后停止 CPU 负载测试。
--verbose:
显示详细信息,包括生成的工作进程的状态。