stress-ng 压力测试:Linux 下精准施压各子系统,稳不稳一压见分晓

想在 Linux 上把机器的每一块都单独逼一逼,又不想要图形界面那套大而全,stress-ng 是最锋利的那把刀。它内置上百种压力算子,可以只烤 CPU、只碾内存、只磨磁盘 IO、只抢文件锁,甚至模拟各种异常路径,让你精确知道哪一处先撑不住。对内核开发、稳定性验证、散热摸底来说,这种可控施压无可替代。
它解决什么问题
新服务器上线前想逐项验证 CPU 内存 IO 是否扛得住。
改了内核参数或散热方案,需要可重复的施压来对比。
怀疑某子系统偶发不稳,想单独加压把它逼出来。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 算子众多 | 上百种压力类型,覆盖各子系统 |
| 精准施压 | 可只选 CPU 内存 IO 等单项或组合 |
| 可调强度 | 进程数时长负载都能细配 |
| 异常模拟 | 还能制造锁竞争等异常路径排错 |
| 命令行控 | 纯终端运行,适合无桌面环境 |
| 开源活跃 | GitHub 持续维护,源码公开可查 |

它的强项是「想压哪就压哪」的可组合性
和一次性把整机拉满的烤机软件不同,stress-ng 把压力拆成一个个独立算子:cpu 算子做密集运算、vm 算子疯狂分配释放内存、hdd 算子猛写临时文件、fork 算子制造进程风暴……你可以用参数指定只跑哪几个、开多少进程、跑多久,从而把怀疑的子系统单独拎出来拷问。这种粒度对内核开发与系统调优极有价值——你能稳定复现「内存压力下网络栈掉速」这类只有在特定组合才出现的毛病,而不是被全局满载的噪声淹没。
红线必须强调:stress-ng 是真把资源吃满的工具,满载会让 CPU、内存、磁盘同时高热高耗,笔记本、散热差的机器、带重要业务的线上服务器都不要随意长跑。测试前存盘、退出关键任务;在跑线上业务的机器上施压更要小心,避免把正常服务拖垮。它只活在 Linux 终端里,Windows 与 macOS 请用各自的拷机方案。用完记得停掉进程,别让它后台空转耗电。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| Prime95 | 免费闭源 | 跨平台专烤 CPU,操作简单,但只能压处理器。 |
| OCCT | 免费闭源 | Windows 图形化整机拷机带曲线,Linux 用不了。 |
| stress | 开源免费 | 早期的简单施压工具,功能比 stress-ng 少很多。 |
谁适合用
- Linux 系统开发与内核调优者
- 服务器上线前的稳定性验证
- 想精确排查子系统瓶颈的运维
怎么开始
- 用发行版包管理器安装 stress-ng,或自 GitHub 源码编译。
- 先用 –cpu 与 –timeout 做短时 CPU 试压,确认无误。
- 按需叠加 –vm –hdd 等算子,分别或组合施压。
- 用 –metrics 看各项指标,观察是否报错或降频。
- 跑完及时结束进程,别让它在后台空耗资源。
常见问题
stress-ng 开源吗?
是,以 GPL 开源发布,源码在 GitHub 公开,可自由使用。
能在 Windows 上跑吗?
不能,它是 Linux 专用命令行工具,其他系统请选各自拷机方案。
它会弄坏机器吗?
满载有发热与耗电风险,笔记本与差散热机器勿长跑,跑前先存盘。
和 Prime95 比有什么不同?
Prime95 专烤 CPU,stress-ng 能分子系统组合施压,粒度更细。
授权与合规
stress-ng 以 GPL-2.0 开源协议发布,源码在 GitHub 公开,可自由使用与修改。 官网:github.com/ColinIanKing/stress-ng。
继续找同类资源
这条属于「系统相关」栏目,同栏目还有更多可直接使用的免费资源,可以在 系统相关全部资源 里按需翻阅。
相关资源
同栏目下这几条也常被一起翻到:
↓ 获取资源
点击按钮直接前往资源页面。