lLinux 下 Stress 压力测试工具
作者信息
邮箱:sijiayong000@163.com
Q Q:601566386
Stress是什么
stress
是一个linux
下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户。
安装
方式一
将stress的安装包上传并解压到linux服务器的/usr/local/src路径下,
执行:tar -xf stress_1.0.1.orig.tar.gz
进入解压后的stress-1.0.1文件夹,
输入:./configure
进行配置,若配置失败,并打印
no acceptable c compiler found in path
,
则表示无可用的GCC编译环境,输入yum –y install gcc
自动下载安装。
配置完成后,依次输入
至此,stress就全部安装完成了,在命令行会打印stress安装成功的提示。
方式二
需要有
epel
源
可使用aliyun
的epel
源
执行:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
可直接使用:yum install stress -y
使用指南
首先需建立测试目录,供放置写磁盘的文件。
stress
各主用参数说明(-表示后接一个中划线,--表示后接2个中划线,均可用于stress后接参数,不同表达方式):
-?
--help 显示帮助信息
--version 显示软件版本信息
-t secs:
--timeout secs指定运行多少秒
--backoff usecs 等待usecs微秒后才开始运行
-c forks:
--cpu forks 产生多个处理sqrt()函数的CPU进程
-m forks
--vm forks:产生多个处理malloc()内存分配函数的进程,后接进程数量
-i forks
--io forks:产生多个处理sync()函数的磁盘I/O进程
--vm-bytes bytes:指定内存的byte数,默认值是1
--vm-hang:表示malloc分配的内存多少时间后在free()释放掉
-d :
--hdd:写进程,写入固定大小,通过mkstemp()函数写入当前目录
--hdd-bytes bytes:指定写的byte数,默认1G
--hdd-noclean:不要将写入随机ascii数据的文件unlink,则写入的文件不删除,会保留在硬盘空间。
测试场景举例
1、测试CPU负荷
输入命令:stress –c 4
增加4个cpu进程,处理sqrt()函数函数,以提高系统CPU负荷
2、内存测试
输入命令:stress –i 4 –vm 10 –vm-bytes 1G –vm-hang 100 –timeout 100s
新增4个io进程,10个内存分配进程,每次分配大小1G,分配后不释放,测试100S
3、磁盘I/O测试
输入命令:stress –d 1 --hdd-bytes 3G
新增1个写进程,每次写3G文件块
4、硬盘测试(不删除)
输入命令:stress –i 1 –d 10 --hdd-bytes 3G –hdd-noclean
新增1个IO进程,10个写进程,每次写入3G文件块,且不清除,会逐步将硬盘耗尽。
linux下服务器性能监控
top监控整体使用情况
各参数涵义如下:
load average:当前系统负载的平均值,后面的3个值分别为1分钟、5分钟、15分钟前进程的平均数。一般认为这个数超过CPU数目时,CPU将比较吃力地负载当前系统所包含的进程。
表示CPU的几个参数:
- us:用户空间占用CPU百分比
- sy:内核空间占用CPU百分比
- ni:用户进程空间内改变过优先级的进程占用CPU百分比
- id:空闲CPU百分比
- wa:等待输入输出的cpu时间百分比
输入top
后,按大写P,以CPU占用大小排序,按M,以内存占用大小排序
从应用程序的角度来看,可用内存=系统free memory+buffers+cached,其中buffers/cached是为了提高文件读取的性能,当应用程序要用到内存的时候,buffer/cached会很快地被回收
服务器I/O读写负载评估
先用top查看,wa的值标识I/O等待所占用的CPU时间的百分比,高于30%时I/O压力高。
再用iostat –x 1 10
查看,如果没有该文件,要yum install systat
安装。
查看%util,%idle,如果%util接近100%,说明产生的I/O请求太多,I/0系统已经满负荷,该磁盘可能存在瓶颈,%idle小于70%,I/0压力就比较大了,一般读取速度有较多的等待。
同时结合vmstat -1
命令,查看b参数,表示等待资源的进程数,如等待I/O,内存等,如常时间>1,则要关注。可评估i/o读写负载。
其他系统日常管理
- 查看系统的cpu数:
cat /proc/cpu info
- 监控系统状态,查看具体是哪里的压力:vmstat
- proc列显示进程相关信息
- r表示运行和等待CPU时间片的进程数,如长期>服务器CPU个数,说明CPU不够用了
- swap表示内存交换情况
- 查看内存使用情况:
free
- 查看系统进程:
ps aux
- 打印网络连接状况:
netstat –an
- 打印当前系统启动哪些端口:
netstat –lnp
- 查看磁盘的使用情况和文件系统被挂载的位置:
df –lh
转载于:https://www.cnblogs.com/winstom/p/8886542.html
lLinux 下 Stress 压力测试工具相关推荐
- stress 压力测试工具
############################stress 压力测试工具 ############################为了测试服务器的负载情况,给大家推荐Stress这个压力测试 ...
- linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack
LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39 作者:佚名 我要评论 1. 源文件下载地址:http://vegan.net/ ...
- linux下web压力测试工具ab使用及详解
APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...
- Linux性能优化——stress压力测试工具
简介 stress是Linux的一个压力测试工具,可以对CPU.Memory.IO.磁盘进行压力测试. 请使用者要注意,这个工具并不是模拟业务问题的,是模拟系统级问题的.所以用它来模拟的时候,和业务真 ...
- Linux下内存压力测试工具memtest(使用心得)
这里写目录标题 前言 1. 下载memtest 2. 安装 3. 交叉编译 4. 执行测试 5. 如何确认物理地址? 6. 关于uboot重定位 前言 关于memtest的介绍,网上内容很多很多.感兴 ...
- Linux下安装压力测试工具hey、参数介绍、实例
下载hey wget https://hey-release.s3.us-east-2.amazonaws.com/hey_linux_amd64 赋予执行权限 chmod +x hey_linux_ ...
- ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具
AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...
- linux stress 工具,Linux压力测试工具stress的参数详解
为了测试根据服务器的负载情况,给大家推荐下stress这个压力测试工具,具体安装方式就不说了,本文主要介绍下stress的命令参数,大家可以在环境上验证测试下. 参数说明: -? 显示帮助信息 -v ...
- centos安装stress安装失败_Linux压力测试工具Stress的使用指南
为了测试Linux服务器的负载情况,这里给大家推荐一款压力测试工具:Stress,Stress是一款Posix系统下生成Cpu/Menory/IO/Disk负载的工具. Stress安装 在CentO ...
最新文章
- 发送快递:配置静态路由
- AdapterView及其子类之四:基于ListView及SimpleAdapter实现列表
- Binder子系统之调试分析(二)
- Sicily/1282. Computer Game
- 功能测试工具Selenium IDE
- Shell文件的排序、合并和分割
- NETBEANS_RUBYROR shortcut
- Java Calendar 基本用法
- 3.1 Zabbix企业级分布式监控系统 --- zabbix 安装
- Can't create new folder in windows7
- 基于BP神经网络的人口预测
- 记录点滴,善于分享-Microsoft Visio 2016下载与安装教程(全)
- 解决Python包下载慢问题
- 电脑上怎么登录几个微信(微信多开)?不需要安装软件的方法,超简单
- 亚马逊云计算业务上半年营收超过160亿美元 同比大增近40%
- 测试计算机病毒,计算机病毒测试
- 这些年我们用过的CMS建站系统
- SAP MM 成本中心采购
- wls matlab code,【 MATLAB】 Two-step WLS algorithm Simulation of TOA - Based Positioning
- MySQL数据库的简单使用(Navicat)
热门文章
- Appium 移动端自动化 - Android SDK的安装与配置,使用安卓SDK连接手机实例演示
- MRCTF2020]你传你码呢
- 1.7 matlab矩阵元素的引用(可通过下标和序号引用)
- 2转单通道 python_机器学习用Python—Python集成工具包Anaconda安装步骤
- android 延迟2秒执行_每天30秒让你更懂汽车(10自动变速器2执行装置)
- 爬虫为什么用Chrome?
- android启用其他应用程序,杀死Android上的另一个应用程序?
- winform模拟登陆网页_winform跳转到制定的网页并自动实现登陆功能
- PyTorch中MaxPool的ceil_mode属性
- MySQL之SQL优化详解(二)