当前位置: 首页 > 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.rkmt.cn/news/1379480.html

相关文章:

  • 2026 邯郸复兴区装修公司哪家好?邯郸靠谱装修公司推荐避坑指南 - 品牌智鉴榜
  • 5步快速上手OpenVSP:免费开源的飞机参数化设计终极指南
  • Hyper-V离散设备分配图形化解决方案:企业级虚拟化性能优化实践
  • Unlock Music音频解锁工具:5分钟掌握浏览器端音乐解密技术
  • 用LabVIEW打造你的第一个交互式仪表盘:滑动杆控制温度计,旋钮操作仪表(实战教程)
  • 开源语音合成技术革命:espeak-ng如何用共振峰合成实现127种语言支持
  • 广州天河企业搬迁选哪家?广州家盛搬家公司,老兵铁军铸就专业搬迁标杆 - 广州搬家老班长
  • 在Node.js后端服务中集成Taotoken实现稳定且低成本的多模型调用
  • 别再复制粘贴了!Odoo PDF报表开发避坑指南:解析类、模板映射与纸张格式的三大常见错误
  • 惠普OMEN笔记本性能控制终极指南:3步掌握OmenSuperHub完整使用方法
  • Caffeine微服务架构中的应用场景与实践:5个关键应用场景解析
  • 47%开发效能提升:Cursor Pro功能可持续访问架构解析与部署策略
  • 如何用Neat Bookmarks告别杂乱书签:Chrome浏览器树状书签管理终极指南
  • ChestAgentBench全面解析:2500个医疗查询基准测试的构建与应用
  • 零投诉率背后:山东留学机构这样选不踩坑 - 资讯纵览
  • 百度网盘解析工具完整指南:3分钟实现高速下载的终极解决方案
  • 终极音乐解锁指南:3分钟解密QQ音乐、网易云加密文件
  • Windows多显示器DPI缩放终极解决方案:告别模糊显示,享受清晰视觉体验
  • AFOAuth2Manager调试技巧:常见问题排查与解决方案
  • HSTracker:macOS上炉石传说玩家的免费智能助手终极指南
  • Windows HEIC缩略图解决方案:让iPhone照片在资源管理器中重获新生
  • eqMac技术架构解析:如何实现macOS系统级音频处理
  • 计算机科学论文降AI工具免费推荐:2026年计算机毕业论文知网AIGC超标4.8元一次过完整方案
  • Windows Subsystem for Android 深度解析:在Windows 10上的完整技术实现
  • UE4SS问题解决记录
  • netstat -e与Wireshark协同诊断网络攻击的实战方法
  • Win11Debloat终极指南:3步告别臃肿Windows,还你清爽系统体验
  • 高效获取网易云与QQ音乐歌词:163MusicLyrics完整使用指南
  • 盒马鲜生礼品卡回收渠道怎么选?三种主流方式实测对比! - 可可收公众号
  • ChanlunX通达信缠论插件:5分钟完成专业缠论分析的终极免费工具