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
相关推荐
qianshi12138 小时前
涂层划痕测试仪-精准评估涂层附着力,兼顾科研与工业质量检测
经验分享·测试工具·百度
PhotonixBay8 小时前
3D共聚焦显微镜与探针式粗糙度仪:谁更适合亚表面损伤检测?
图像处理·人工智能·测试工具·3d
qianshi12138 小时前
电化学腐蚀摩擦磨损试验机的工作原理、操作流程、适用范围行业和产品特点
测试工具·百度
Luminbox紫创测控10 小时前
车载AR-HUD阳光倒灌与热效应:太阳光模拟器如何复现太阳辐射?
测试工具·汽车·ar·安全性测试·测试标准
xieliyu.11 小时前
计算机网络:Fiddler 抓包工具使用教程 + HTTP 协议报文格式详解
java·笔记·计算机网络·测试工具·http·java-ee·fiddler
weixin_4407305020 小时前
selenium实战记录-从登陆-首页-进入应用流程用例三种参数化+日志+报告
服务器·selenium·测试工具
啊阿狸不会拉杆1 天前
《计算机网络-自顶向下方法》3.9 小结 · 课后习题 · Wireshark实验
网络·测试工具·wireshark
PhotonixBay1 天前
InGaAs微透镜3D形貌怎么测?共聚焦显微镜在光通信的应用实践
功能测试·测试工具·3d·测试标准