服务器CPU常用测试工具(Linux)

发布时间:2026/10/12 5:42:47

服务器CPU常用测试工具(Linux) 一 CPU工具stress和stress-ngstress 和 stress-ng 是 Linux 系统下两款经典的压力测试工具。它们的主要用途是给系统施加可配置的 CPU、内存、I/O 或磁盘负载用于评估系统在极端条件下的稳定性和表现帮助发现那些只在重负载下才会暴露的 bug。简单来说stress 是功能较基础的原版工具而 stress-ng 是它的升级版功能更强、测试场景更丰富安装方法在大多数 Linux 发行版中可以通过包管理器轻松安装Ubuntu/Debian:sudoaptupdatesudoaptinstallstress# 安装原版 stresssudoaptinstallstress-ng# 安装增强版 stress-ngCentOS/RHEL:sudoyuminstallepel-release-ysudoyuminstallstress stress-ng-ystress 用法详解基础版stress 是一款轻量级工具通过创建多个进程来消耗特定资源。其基本命令格式为 stress [选项]。核心参数参数 说明 示例-c,--cpuN启动 N 个 worker 进程执行计算密集型操作求随机数平方根。 stress-c4-i,--ioN启动 N 个 worker 进程执行同步 I/O 操作调用 sync()。 stress-i2-m,--vmN启动 N 个 worker 进程进行内存分配和释放malloc()/free()。 stress-m2--vm-bytesB每个 vm worker 分配的内存大小默认 256MB。 stress-m1--vm-bytes 1G -d,--hddN启动 N 个 worker 进程进行磁盘写入write()/unlink()。 stress-d1--hdd-bytesB每个 hdd worker 写入的数据量默认 1GB。 stress-d1--hdd-bytes 3G -t,--timeoutN设置测试运行时长超过后自动退出。 stress-c4-t60s -v,--verbose输出更详细的信息。 stress-c4-v数字后缀时间参数可以用 s (秒), m (分), h (时), d (天)大小参数可以用 B (字节), K (KB), M (MB), G (GB)。命令示例# 1. 让4个CPU核心满载持续60秒stress-c4-t60s# 2. 模拟内存压力启动2个进程每个分配256MB内存持续30秒stress-m2--vm-bytes 256M-t30s# 3. 综合压力测试2个CPU进程 1个I/O进程 1个内存进程(1GB)stress-c2-i1-m1--vm-bytes 1G-t60sstress-ng 用法详解增强版stress-ng 是 stress 的升级版本完全兼容 stress 的参数但提供了数百种更精细的压力测试选项可以说是系统压力测试的“瑞士军刀”。核心优势更丰富的测试维度除了 CPU、内存、I/O还能测试网络、文件系统、进程调度、安全特性如 AppArmor等。更精细的控制可以指定 CPU 占用百分比 (–cpu-load)让 CPU 在特定负载下运行而非总是100%。针对性的压力算法支持圆周率计算、矩阵运算、加密哈希等多种具体算法能更精确地模拟特定场景。常用参数参数 说明 示例--cpuN启动 N 个 CPU 压力 worker。 stress-ng--cpu4--cpu-loadP配合--cpu使用设定每个 CPU 核的目标负载百分比(0-100)。 stress-ng--cpu2--cpu-load70--vmN启动 N 个内存压力 worker。 stress-ng--vm2--vm-bytesB所有 vm worker 占用的总内存大小。 stress-ng--vm1--vm-bytes 2G --vm-keep 让 vm worker 一直占用内存不再重复分配/释放。 stress-ng--vm2--vm-bytes 1G --vm-keep--ioN启动 N 个 I/O 压力 worker可配合 --io-pattern 指定读写模式。 stress-ng--io4--io-pattern randrw--timeoutT设置测试时长如 60s、10m。 stress-ng--cpu4--timeout10m命令示例# 1. 精准控制CPU负载让2个CPU核以70%的负载运行持续30秒stress-ng--cpu2--cpu-load70-t30s# 2. 稳定内存占用启动1个进程一直占用2GB内存stress-ng--vm1--vm-bytes 2G --vm-keep# 3. 混合测试4个CPU压力 1个内存压力(1GB持续占用) 2个I/O压力运行1分钟stress-ng--cpu4--vm1--vm-bytes 1G --vm-keep--io2-t1m主要区别与选择建议特性 stress stress-ng功能丰富度 基础CPU, 内存, I/O, 磁盘 极其丰富 (上百种测试场景)CPU负载控制 只能实现100%满载 可精确控制 负载百分比 (–cpu-load)测试场景 通用压力模拟 精细化模拟 (浮点运算、网络、文件系统等)适用场景 快速、基础的负载测试 深入、全面的系统稳定性与性能评估一句话总结如果你需要的是一个简单、快速的负载生成器stress 就足够了如果你需要进行深入、全面、可定制的系统压力测试stress-ng 是更强大的选择。⚠️ 注意事项非基准测试工具官方文档明确指出stress 和 stress-ng 不是精确的基准测试Benchmark工具它们主要用于给系统制造负载以测试稳定性。谨慎使用这些工具会给系统带来极高的负载可能导致系统响应变慢、服务不可用甚至崩溃。切勿在生产环境或关键业务系统上随意运行建议在隔离的测试环境中使用。监控与配合进行压力测试时最好配合 top、htop、vmstat、iostat 等系统监控工具实时观察系统资源使用情况。
延伸阅读

更多相关文章

2026/10/12 5:41:37

GLM ZCode AI编程助手实战:从安装配置到项目开发全指南

最近,很多开发者朋友在群里讨论一个事儿:智谱AI的GLM大模型和ZCode编程助手,突然宣布对百万用户“重置用量”,并且伴随着新一轮的“价格战”。消息一出,有人欢呼“羊毛来了”,也有人疑惑“这是不是套路&…

2026/10/11 10:48:13

全网19套热门表情包整理:从筛选逻辑到高效使用全攻略

1. 项目缘起:为什么我要做表情包整理这件事不知道你有没有这样的经历:在群里聊天,想表达一个“无语”或者“震惊”的情绪,翻遍自己的表情库,发现要么是几年前的老古董,要么就是画风不搭,总感觉差…

2026/10/11 5:41:24

OpenCore升级全攻略:从备份到验证的保姆级安全指南

1. 项目概述:为什么OpenCore升级值得你投入精力折腾黑苹果的朋友,估计没人不知道OpenCore(简称OC)。它早已取代Clover,成为当前黑苹果引导的绝对主流。但很多朋友在成功安装系统后,面对OpenCore的版本更新&…

2026/10/12 5:40:04

2027年零基础学习Agent开发:从入门到进阶的完整学习流程

摘要2026年,AI Agent已被写入政府工作报告,国务院明确部署到2027年新一代智能终端与智能体应用普及率将超70%。国内AI智能体核心人才缺口超500万,智能体开发工程师平均年薪近30万元,相关岗位薪资普遍比传统开发岗高出40%至60%。然…

2026/10/12 5:40:04

RoboCup救援仿真2022校赛环境深度解析与实战启动指南

简介:本资源是面向高校计算机、人工智能及相关专业本科生的RoboCup救援仿真系统校赛级毕设/课设项目,聚焦多智能体协同搜救场景的建模仿真与算法实现,适用于毕业设计、课程设计、学科竞赛及工程实训等实践环节。压缩包共1644个文件&#xff0…

2026/10/12 5:35:04

从零搭建CNN自动驾驶感知系统:PyTorch实战与避坑指南

简介:这份资源是《基于卷积神经网络的自动驾驶系统的设计与实现》配套源码包,面向具备一定深度学习基础、希望动手实践自动驾驶算法的开发者与高校学生,帮助其理解CNN在感知、决策与执行链路中的落地方式。包内共124个文件,以14个…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/12 0:04:22

绝缘子缺陷检测数据集清洗与工业级训练实战指南

简介:本资源是面向电力AI研发人员、工业视觉工程师及智能巡检系统开发者的绝缘子缺陷检测专用YOLO格式数据集,解决无人机航拍场景下绝缘子破损、污闪、积雪等9类典型缺陷的精准识别与定位难题。数据集共2139张真实巡检图像(含训练/验证/测试集…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑