linux命令stress
linux命令stress详细介绍
stress 是一个在 Linux 系统上用于对系统进行压力测试的工具。它可以模拟 CPU、内存、I/O 以及磁盘等方面的高负载情况,帮助你测试系统在压力环境下的稳定性和性能。
安装
在不同的 Linux 发行版上,安装 stress 的方式有所不同:
- Debian/Ubuntu:
bash
stress
- CentOS/RHEL:
bash
yum stress
常用参数及示例
- CPU 压力测试:使用
-c或--cpu参数指定要产生的 CPU 工作线程数。
bash
stress
此命令会启动 4 个 CPU 工作线程,让 CPU 处于高负载状态。若要停止测试,可按 Ctrl + C 组合键。
- 内存压力测试:使用
-m或--vm参数指定内存工作线程数,用--vm-bytes指定每个线程分配的内存大小。
bash
stress --vm-bytes 1G
该命令会启动 2 个内存工作线程,每个线程分配 1GB 内存。
- I/O 压力测试:使用
-i或--io参数指定 I/O 工作线程数。
bash
stress
此命令会启动 3 个 I/O 工作线程,使系统的 I/O 处于高负载状态。
- 磁盘压力测试:使用
-d或--hdd参数指定磁盘工作线程数,用--hdd-bytes指定每个线程写入的数据量。
bash
stress --hdd-bytes 512M
这个命令会启动 1 个磁盘工作线程,写入 512MB 数据到磁盘。
- 设置测试时长:使用
-t或--timeout参数可以设置压力测试的持续时间。
bash
stress 60s
该命令会启动 2 个 CPU 工作线程,压力测试持续 60 秒。
综合压力测试示例
bash
stress --vm-bytes 512M 30s
此命令会同时对 CPU、内存和 I1 --timeout 30s
plaintext
此命令会同时对 CPU、内存和 I/O 进行压力测试,持续 30 秒。其中,会启动 2 个 CPU 工作线程、1 个内存工作线程(分配 512MB 内存)以及 1 个 I/O 工作线程。
912此命令会同时对 CPU、内存和 I/O 进行压力测试,持续 30 秒。其中,会启动 2 个 CPU 工作线程、1 个内存工作线程(分配 512MB 内存)以及 1 个 I/O 工作线程。