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
相关推荐
霍格沃兹测试学院-小舟畅学5 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具
zuozewei5 天前
附录 A:主流工具对比选型表
人工智能·测试工具
我的xiaodoujiao5 天前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django
霍格沃兹测试学院-小舟畅学5 天前
Google 开源 ARTEMIS:AI Agent 如何接管 Android 真机测试?
人工智能·测试工具
Liaiyang665 天前
# 自研 AST 容错初筛工具:横向评测 Django、PyTorch、TensorFlow 三大开源 Python 框架异常收容风险
python·测试工具·自动化·开源软件·代码规范·devops·代码复审
霍格沃兹测试学院-小舟畅学5 天前
我用 AI 把 Swagger 变成 500 条 pytest 用例,回归从 3 天到 3 小时
人工智能·测试工具
奔跑中的小象6 天前
GuideLLM 压测实战指南:给大模型推理服务做一次完整 SLA 评估
测试工具·guidellm
cpolar技术支持6 天前
本地 Playwright 测试报告怎么远程复盘?Trace Viewer 跑起来后,用 cpolar 分享失败现场
前端·自动化测试·测试工具·cpolar·playwright
测试狗科研平台7 天前
材料热传导能力表征——热导率计算方法与流程解析
科技·测试工具·材料工程