linux的技术点,给你的Linux系统上点stress
《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相关推荐
- 学Linux云计算技术有意义吗?linux学习入门
近年来,云计算技术发展迅速.毫无疑问,Linux云计算技术的发展前景受到很多公司和个人的青睐.因此,越来越多的人打算学习云计算技术,进入it行业.那学Linux云计算技术有意义吗?云计算发展前景如何? ...
- 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki
一.WikkaWiki介绍 WikkaWiki是一个灵活的.兼容标准的.轻量级的.平台独立的开源Wiki引擎,它使用PHP语言开发,后端存储采用了MySQL数据库.WikkaWiki的设计目标是速度快 ...
- win7下安装kali linux,深度技术处理win7系统安装kali linux出现cannot find win32-loader.ini的办法介绍...
不少用户在电脑系统操作的途中会有win7系统安装kali linux出现cannot find win32-loader.ini这种情况,不过听说仍旧有一些人不会解答win7系统安装kali linu ...
- linux如何运行安卓程序,如何在Android系统上运行C语言的程序
问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了.因为Android使用的也是linux内核,所以我想当然的认为按照同样的 ...
- 给大家推荐一个优质Linux内核技术公众号-Linux阅码场
作为一个Linux 技术公众号的作者,我觉得有义务推荐优秀的公众号,推广内容,希望对大家的学习有所帮助~ Linux阅码场是一个专注Linux内核和系统编程与调试调优技术的公众号,它的文章云集了国内众 ...
- [转] Windows完成端口与Linux epoll技术简介
Windows完成端口与Linux epoll技术简介 2008-01-03 16:18 WINDOWS完成端口编程1.基本概念 2.WINDOWS完成端口的特点 3.完成端口(Completion ...
- linux bonding 技术
文章目录 背景 简介 目录 1. Bonding驱动简介 1.1 配置并编译支持bonding的内核 1.2 安装ifenslave控制工具 2. Bonding驱动选项 3. 配置Bonding设备 ...
- Windows完成端口与Linux epoll技术简介
WINDOWS完成端口编程 1 1.基本概念 1 2.WINDOWS完成端口的特点 2 3.完成端口(Completion Ports )相关数据结构和创建 2 4.完成端口线程的工作原理 4 5.W ...
- Linux虚拟化技术
虚拟化是云计算的基础.虚拟化使得在一台物理服务器上可以运行多台虚拟机,虚拟机共享物理机的CPU.内存.I/O硬件资源,但逻辑上虚拟机之间是相互隔离的.OpenStack作为IaaS云操作系统,最主要的 ...
最新文章
- 如何解决在使用ElementUI时发现有些控件是英文的
- mysql hql查询语句_常用HQL语句
- 今天我理解了妈妈为什么会被电信诈骗
- 电视/电视盒点播APP软件系统定制开发方案
- 【SSM - Spring篇06】Spring数据库编程 - JdbcTemplate(Spring jdbc模板)
- [Linux学习] 实战系列之网络管理
- Day51:HEIL AI
- echarts 柱状图如何不顶格_echarts图表的使用经验总结(避免踩坑)
- linux java定时关机,Linux定时关机
- itu ftp address
- 【Orangepi Zero2 全志H616】OLED屏应用/IIC协议
- 大数定律及中心极限定理
- 基于RNN,LSTM,GRU对黄金期货的时间序列研究
- 盘点2020年最好用的6大智能建站工具,建议收藏
- 计算机毕业设计JAVA工资管理系统mybatis+源码+调试部署+系统+数据库+lw
- 简单在线编辑器的使用
- Jemalloc 深入分析 之 配对堆Pairing Heap
- 如何建设与推广地方旅游网站
- ubuntu16.04 安装keepass并汉化,解决乱码问题
- 阿里巴巴服务网格技术三位一体战略背后的思考与实践
热门文章
- JTAG、JLINK、ULINK、ST-LINK的联系和区别
- windowbuilder怎么加背景图_小红书引流:爆款笔记封面图怎么做?(内附教程)...
- mysql 5.8_mysql5.8安装指南
- 如何在uniapp中引入阿里字体图标
- java 子进程id,Java程序如何获得自己的进程ID?
- cvpr 深度估计_干货 | 2019 到目前为止的深度学习研究进展汇总
- c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串
- excel获取mysql数据库数据类型_js如何读取excel数据库数据库数据类型
- Unity 开发和配置
- ASP.NET CORE 之 在IIS上部署MVC项目