stress 是一个在 Linux 下用于模拟系统负载的命令行工具,它可以帮助你测试系统的稳定性以及对系统的负载行为进行评估。下面是 stress 命令的详细使用方法:
安装 stress
在大多数 Linux 发行版中,stress 工具通常不是默认安装的
debian系
sudo apt-get install stress
CentOS
yum install epel-release
yum install stress
1.基本用法
使用 stress 命令的 常用选项
-c, --cpu N:指定使用多少个 CPU 核心,默认为 1。
-i, --io N:指定使用多少个 IO 设备,默认为 1。
-m, --vm N:指定使用多少个 VM 设备,默认为 1。
-d, --hdd N:指定使用多少个 HDD 设备,默认为 1。
--vm-bytes BYTES:指定每个 VM 设备的内存大小。
-t, --timeout N[s|m|h]:设置 stress 的运行时长,单位为秒(s)、分钟(m)或小时(h)。
--vm-hang N:设置 VM 设备挂起之间的延迟时间。
例子
1. 模拟 CPU 负载:
stress --cpu 4
这将模拟一个占用 4 个 CPU 核心的负载。
2. 模拟 IO 负载:
stress --io 4
这将模拟一个占用 4 个 IO 设备的负载。
3. 模拟内存负载:
stress --vm 4 --vm-bytes 512M
这将模拟使用 4 个 VM 设备,每个设备占用 512MB 的内存。
4. 设置运行时长:
stress --cpu 4 --timeout 60s
这将模拟一个占用 4 个 CPU 核心的负载,并运行 60 秒后自动停止。
注意事项
- 使用 stress 命令时要小心,因为它可以对系统产生较大的负载,可能会导致系统响应变慢甚至崩溃。
- 在生产环境中不建议随意使用 stress 命令,除非你清楚了解你在做什么以及你的系统能够承受多大的负载。