Linux压力测试工具stress,能精确控制 CPU、内存、IO 负载类型和持续时间

stress 工具,它是 Linux 下标准的压力测试工具,能精确控制 CPU、内存、IO 负载类型和持续时间,比手动写死循环更安全、可控且易于清理。

1. 安装 stress

复制代码
# CentOS/RHEL
sudo yum install -y stress

# Ubuntu/Debian
sudo apt-get install -y stress

2. 制造负载命令

‌场景 A:模拟 CPU 高负载(最常用,触发 CPU 告警) ‌

产生 4 个进程,每个进程持续进行平方根计算,使 4 个 CPU 核心满载。

复制代码
# --cpu 4: 启动4个工作进程
# --timeout 60s: 持续60秒后自动停止,防止忘记关闭导致服务器卡死
stress --cpu 4 --timeout 60s

操作:

‌场景 B:模拟内存高负载(触发 OOM 或内存告警) ‌

分配 2GB 内存并持有,模拟内存泄漏或大内存占用。

复制代码
# --vm 1: 启动1个内存工作进程
# --vm-bytes 2G: 每个进程分配2GB内存
# --vm-keep: 保持内存分配不释放(更真实模拟泄漏)
# --timeout 60s: 60秒后自动释放
stress --vm 1 --vm-bytes 2G --vm-keep --timeout 60s

‌场景 C:模拟 IO 高负载(触发磁盘 IO 告警) ‌

产生 4 个进程,持续同步数据到磁盘。

复制代码
# --io 4: 启动4个IO工作进程
# --timeout 60s: 持续60秒
stress --io 4 --timeout 60s

‌场景 D:混合负载(模拟综合高压) ‌

同时打满 CPU、内存和 IO。

复制代码
stress --cpu 4 --vm 2 --vm-bytes 1G --io 2 --timeout 60s

3. 验证与监控

在另一个终端执行以下命令观察负载变化:

复制代码
# 查看整体负载和CPU使用率
top

# 查看具体 stress 进程详情
ps -ef | grep stress

4. 紧急停止

如果未设置 --timeout 或需要立即停止:

复制代码
# 杀死所有 stress 进程
pkill -9 stress
相关推荐
螺丝钉tina4 天前
[Playwright] [02]常用命令与调试:Debug UI、Mode和 Trace Viewer
开发语言·javascript·测试工具·ui·自动化
梧桐1685 天前
14天、31个缺陷、28个测试脚本—用 Claude Code 完成第三方软件测试
人工智能·测试工具
mewowaBc5 天前
postman使用细则
测试工具·postman·偏差
光影6276 天前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率
xie881018026 天前
正则里的点号不匹配换行:多行模式的开关
运维·服务器·测试工具
东舟技术7 天前
从人工目检到AI视觉:智能座舱瞬态故障的自动化捕获与溯源
功能测试·测试工具·自动化
小猿A8 天前
【2026最新】Apifox下载、配置、实战教程(附官网安装包)
测试工具
泽众云测试9 天前
泽众软件与广州华南检验检测中心签约,PerformanceRunner性能测试工具助力第三方测评机构性能检测能力升级
软件测试·测试工具·性能测试
@zulnger9 天前
Charles抓包工具
测试工具
ck0135799 天前
视频添加水印的实践:文字叠加、透明 PNG 与时间区间设置
图像处理·测试工具·音视频·视频