《debug hacks》 这本书介绍了非常多的调试手段和工具, 其中提到了stress这个简单的压力测试工具,在我们的日常工作中很有用。利用它可以给我们的系统施加CPU,内存,IO和磁盘的压力,在模拟极端场景给应用系统造成的压力方面很有帮助。

主页见这里:http://weather.ou.edu/~apw/projects/stress/

这里还有一篇介绍如何使用的博客。

stress is a deliberately simple workload generator for POSIX systems. It imposes a configurable amount of CPU, memory, I/O, and disk stress on the system. It is written in C, and is free software licensed under the GPLv2.

这个stress实现非常的简单,所有的功能在一个.c文件里面实现, 系统运行的时候会fork多个子进程,分别进行CPU,内存,IO方面的折磨。

因为简单所以稳定。参考例子:

$ stress –cpu 2 –io 1 –vm 1 –vm-bytes 128M –timeout 10s –verbose

stress: info: [9372] dispatching hogs: 2 cpu, 1 io, 1 vm, 0 hdd

stress: dbug: [9372] (243) using backoff sleep of 12000us

stress: dbug: [9372] (262) setting timeout to 10s

stress: dbug: [9372] (285) –> hogcpu worker 9373 forked

stress: dbug: [9372] (305) –> hogio worker 9374 forked

stress: dbug: [9372] (325) –> hogvm worker 9375 forked

stress: dbug: [9372] (243) using backoff sleep of 3000us

stress: dbug: [9372] (262) setting timeout to 10s

stress: dbug: [9372] (285) –> hogcpu worker 9376 forked

stress: dbug: [9375] (466) hogvm worker malloced 134217728 bytes

stress: dbug: [9372] (382)

由于stress支持posix平台,简单的下载,编译和安装就好了, 很顺利!

按照文档默认的运行参数,让系统来点体验:

$stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10d

stress: info: [23176] dispatching hogs: 8 cpu, 4 io, 2 vm, 0 hdd

pstree可以看到:

nmon可以看到:

具体使用可以参考man stress!

祝大家玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

No related posts.

linux的技术点,给你的Linux系统上点stress相关推荐

  1. 学Linux云计算技术有意义吗?linux学习入门

    近年来,云计算技术发展迅速.毫无疑问,Linux云计算技术的发展前景受到很多公司和个人的青睐.因此,越来越多的人打算学习云计算技术,进入it行业.那学Linux云计算技术有意义吗?云计算发展前景如何? ...

  2. 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki

    一.WikkaWiki介绍 WikkaWiki是一个灵活的.兼容标准的.轻量级的.平台独立的开源Wiki引擎,它使用PHP语言开发,后端存储采用了MySQL数据库.WikkaWiki的设计目标是速度快 ...

  3. win7下安装kali linux,深度技术处理win7系统安装kali linux出现cannot find win32-loader.ini的办法介绍...

    不少用户在电脑系统操作的途中会有win7系统安装kali linux出现cannot find win32-loader.ini这种情况,不过听说仍旧有一些人不会解答win7系统安装kali linu ...

  4. linux如何运行安卓程序,如何在Android系统上运行C语言的程序

    问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了.因为Android使用的也是linux内核,所以我想当然的认为按照同样的 ...

  5. 给大家推荐一个优质Linux内核技术公众号-Linux阅码场

    作为一个Linux 技术公众号的作者,我觉得有义务推荐优秀的公众号,推广内容,希望对大家的学习有所帮助~ Linux阅码场是一个专注Linux内核和系统编程与调试调优技术的公众号,它的文章云集了国内众 ...

  6. [转] Windows完成端口与Linux epoll技术简介

    Windows完成端口与Linux epoll技术简介 2008-01-03 16:18 WINDOWS完成端口编程1.基本概念 2.WINDOWS完成端口的特点 3.完成端口(Completion ...

  7. linux bonding 技术

    文章目录 背景 简介 目录 1. Bonding驱动简介 1.1 配置并编译支持bonding的内核 1.2 安装ifenslave控制工具 2. Bonding驱动选项 3. 配置Bonding设备 ...

  8. Windows完成端口与Linux epoll技术简介

    WINDOWS完成端口编程 1 1.基本概念 1 2.WINDOWS完成端口的特点 2 3.完成端口(Completion Ports )相关数据结构和创建 2 4.完成端口线程的工作原理 4 5.W ...

  9. Linux虚拟化技术

    虚拟化是云计算的基础.虚拟化使得在一台物理服务器上可以运行多台虚拟机,虚拟机共享物理机的CPU.内存.I/O硬件资源,但逻辑上虚拟机之间是相互隔离的.OpenStack作为IaaS云操作系统,最主要的 ...

最新文章

  1. 如何解决在使用ElementUI时发现有些控件是英文的
  2. mysql hql查询语句_常用HQL语句
  3. 今天我理解了妈妈为什么会被电信诈骗
  4. 电视/电视盒点播APP软件系统定制开发方案
  5. 【SSM - Spring篇06】Spring数据库编程 - JdbcTemplate(Spring jdbc模板)
  6. [Linux学习] 实战系列之网络管理
  7. Day51:HEIL AI
  8. echarts 柱状图如何不顶格_echarts图表的使用经验总结(避免踩坑)
  9. linux java定时关机,Linux定时关机
  10. itu ftp address
  11. 【Orangepi Zero2 全志H616】OLED屏应用/IIC协议
  12. 大数定律及中心极限定理
  13. 基于RNN,LSTM,GRU对黄金期货的时间序列研究
  14. 盘点2020年最好用的6大智能建站工具,建议收藏
  15. 计算机毕业设计JAVA工资管理系统mybatis+源码+调试部署+系统+数据库+lw
  16. 简单在线编辑器的使用
  17. Jemalloc 深入分析 之 配对堆Pairing Heap
  18. 如何建设与推广地方旅游网站
  19. ubuntu16.04 安装keepass并汉化,解决乱码问题
  20. 阿里巴巴服务网格技术三位一体战略背后的思考与实践

热门文章

  1. JTAG、JLINK、ULINK、ST-LINK的联系和区别
  2. windowbuilder怎么加背景图_小红书引流:爆款笔记封面图怎么做?(内附教程)...
  3. mysql 5.8_mysql5.8安装指南
  4. 如何在uniapp中引入阿里字体图标
  5. java 子进程id,Java程序如何获得自己的进程ID?
  6. cvpr 深度估计_干货 | 2019 到目前为止的深度学习研究进展汇总
  7. c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串
  8. excel获取mysql数据库数据类型_js如何读取excel数据库数据库数据类型
  9. Unity 开发和配置
  10. ASP.NET CORE 之 在IIS上部署MVC项目