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
相关推荐
ck01357921 小时前
图片抠图怎么做?从背景去除到透明 PNG 的实用教程
人工智能·测试工具·音视频·媒体·视频
LT10157974441 天前
2026年国内有哪些好用的性能测试工具?
测试工具
技术人生0011 天前
Selenium 工程化模板(日志+异常截图,可直接复制使用)
python·selenium·测试工具
ck0135791 天前
视频转 GIF 的基本流程与文件大小优化
前端·测试工具·html·音视频·视频
菜鸟阿达2 天前
Postman 有哪些免费/开源的替代品?2026 年接口工具选型参考
测试工具·开源·postman
雪雪爱冲浪3 天前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则
星星码️5 天前
博客系统 Web 端测试报告:功能、自动化与性能
功能测试·测试工具·压力测试·模块测试·测试覆盖率
han68895 天前
selenium之实战
笔记·python·selenium·测试工具·自动化