当前位置: 首页 > news >正文

Linux命令:stress

stress 命令

基本介绍

stress是 Linux 系统中用于系统压力测试的工具,通过模拟 CPU、内存、I/O 和磁盘等资源的高负载来测试系统的稳定性和性能。它是系统管理员和开发者进行系统性能评估、稳定性测试和资源规划的重要工具。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

stress [OPTIONS]

常用选项

CPU 压力测试选项

  • -c, --cpu N:生成 N 个 CPU 密集型进程
  • --cpu-method METHOD:指定 CPU 压力测试方法(如 sqrt、log、sin 等)

内存压力测试选项

  • -m, --vm N:生成 N 个内存分配进程
  • --vm-bytes SIZE:每个内存进程分配的内存大小(默认 256MB)
  • --vm-stride SIZE:内存访问步长(默认 4096)
  • --vm-hang N:分配内存后暂停 N 秒再释放(0 表示不释放)
  • --vm-keep:保持分配的内存不释放

I/O 压力测试选项

  • -d, --hdd N:生成 N 个磁盘 I/O 进程
  • --hdd-bytes SIZE:每个 I/O 进程写入的文件大小(默认 1GB)

时间控制选项

  • -t, --timeout SECS:运行指定秒数后退出
  • -s, --sleep SECS:在启动每个工作进程前等待指定秒数

其他选项

  • -q, --quiet:静默模式,减少输出
  • -v, --verbose:详细模式,增加输出
  • -?, --help:显示帮助信息
  • -V, --version:显示版本信息

使用示例

1. 单 CPU 压力测试

stress-c1

2. 多 CPU 压力测试

stress-c4stress-c8-t60

3. 内存压力测试

stress-m2stress-m4--vm-bytes 512M stress-m2--vm-bytes 1G --vm-hang0

4. 磁盘 I/O 压力测试

stress-d1stress-d2--hdd-bytes 2G

5. 混合压力测试

stress-c4-m2-d1-t120

输出示例:

stress: info: [1234] dispatching hogs: 4 cpu, 2 vm, 0 io, 0 hdd stress: info: [1234] successful run completed in 120s

6. 详细模式输出

stress-c2-m1-v-t30

输出示例:

stress: info: [1234] using backoff sleep of 2000us stress: info: [1234] dispatching hogs: 2 cpu, 1 vm, 0 io, 0 hdd stress: info: [1235] (cpu) using method 'sqrt' stress: info: [1236] (cpu) using method 'sqrt' stress: info: [1237] (vm) using malloc() stress: info: [1237] (vm) hogging 268435456 bytes stress: info: [1234] successful run completed in 30s

7. 保持内存分配不释放

stress-m1--vm-bytes 1G --vm-keep-t60

8. 指定内存访问步长

stress-m2--vm-bytes 512M --vm-stride1024

输出格式说明

基本输出格式

stress: info: [PID] dispatching hogs: X cpu, Y vm, Z io, W hdd stress: info: [PID] successful run completed in Ns

状态码

状态码说明
0成功完成
1参数错误
2系统资源不足
3内部错误

实用技巧

测试 CPU 性能

# 测试所有 CPU 核心stress-c$(nproc)-t60# 结合 perf 分析 CPU 性能perfstatstress-c4-t30

测试内存稳定性

# 分配大量内存并保持stress-m4--vm-bytes 2G --vm-keep-t120# 测试内存分配和释放stress-m2--vm-bytes 1G --vm-hang1-t60

测试磁盘 I/O

# 测试磁盘写入性能stress-d2--hdd-bytes 5G-t120# 结合 iostat 分析 I/O 性能iostat-x1&stress-d1--hdd-bytes 2G-t60

综合压力测试

# 模拟高负载场景stress-c8-m4-d2-t300# 逐步增加压力foriin1248;doecho"Testing with$iCPU cores..."stress-c$i-t30done

监控系统状态

# 后台运行 stress,前台监控stress-c4-t120&top

相关命令

  • stress-ng:增强版 stress 工具
  • cpuburn:CPU 压力测试工具
  • memtester:内存测试工具
  • dd:磁盘 I/O 测试
  • fio:灵活的 I/O 测试工具
  • perf:性能分析工具
  • vmstat:系统资源监控
  • iostat:磁盘 I/O 监控
  • top:实时系统监控

注意事项

  1. 资源消耗stress会消耗大量系统资源,可能影响其他服务
  2. 测试时长:建议设置合理的测试时间,避免长时间运行
  3. 内存测试:确保系统有足够的内存,避免触发 OOM killer
  4. 磁盘测试:确保磁盘有足够的可用空间
  5. 权限要求:通常不需要 root 权限,但某些系统可能有限制
  6. 安装方法
    • Debian/Ubuntu:apt-get install stress
    • CentOS/RHEL:yum install stress

总结

stress是 Linux 系统中简单而强大的压力测试工具。它可以模拟 CPU、内存和磁盘 I/O 的高负载,帮助系统管理员测试系统的稳定性和性能极限。通过合理使用stress,可以评估系统在高负载情况下的表现,为系统优化和资源规划提供依据。

http://www.jsqmd.com/news/883928/

相关文章:

  • 3步实战:如何用cursor-free-vip彻底解决Cursor AI的API限制问题
  • 2026京东e卡如何臻选回收渠道?认准这几个关键维度 - 猎卡回收公众号
  • qobuz-dl 终极指南:三步搞定无损音乐下载的完整教程
  • ChestAgentBench全面解析:2500个医疗查询基准测试的构建与应用
  • Pearcleaner:macOS深度清理终极指南,让磁盘空间翻倍
  • 广州天河企业搬迁选哪家?广州家盛搬家公司,老兵铁军铸就专业搬迁标杆 - 广州搬家老班长
  • 【DeepSeek供应链安全红皮书】:20年安全专家亲授3大依赖风险检测法,97%企业尚未自查
  • 终极指南:3步快速上手开源Verilog仿真工具Icarus Verilog
  • 终极SillyTavern升级指南:5步安全更新你的AI聊天前端
  • 基于PIC单片机的智能电暖器控制器:多路调度、无线同步与能耗管理
  • DOTA数据集不只是‘更大’:拆解航空图像标注里的门道与价值
  • 别再硬编码了!用遗传算法(GA)优化生产排程的Python实战:从编码、调参到结果可视化
  • QQ群数据采集神器:3分钟批量获取精准社群信息,告别繁琐手动收集
  • Caffeine微服务架构中的应用场景与实践:5个关键应用场景解析
  • Hitboxer:专业SOCD解决方案,彻底解决游戏键盘冲突难题
  • Oracle数据库的DBCA界面创建数据库
  • 登录页面渗透测试实战:七层解剖与攻击链推演
  • 零投诉率背后:山东留学机构这样选不踩坑 - 资讯纵览
  • 金融学论文降AI工具免费推荐:2026年金融学毕业论文降AI免费4.8元达标完整方案
  • 5分钟掌握res-downloader:全网资源一键下载的终极指南
  • 技术人最容易被PUA的5个瞬间,第3个太真实了
  • Windows鼠标点击自动化终极指南:AutoClicker深度解析与实战应用
  • RevokeMsgPatcher:重新定义Windows应用行为控制的技术实践
  • RT-Thread Studio里那个CubeMX按钮怎么用?手把手配置USART1输出日志
  • 工业级SCADA革命:FUXA零代码可视化平台如何重塑工业监控决策
  • Forge中的响应修正:引导LLM生成更准确输出的技巧
  • 高效浏览器端HTML转Word实战指南:前端文档转换完整教程
  • 2026 年青岛市南区、青岛市北区、青岛市婚纱摄影五大品牌排名及解析 - 十大品牌榜
  • Arrow BBCode与CSS样式:创建精美视觉叙事的10个技巧
  • AI专著生成工具实测:轻松打造20万字专著,合规低查重一步到位!