今天继续给大家介绍Linux运维相关知识,本文主要内容是stress测压工具的安装与使用。
一、stress工具简介与安装
stress是Linux系统下的系统压力测试工具,可以测试Linux系统的CPU、内存、磁盘I/O等的负载。
当stress测试CPU时,会不断调用进程,计算随机数的平方根;当测试内存时,会不断调用内存调用malloc和内存释放free函数;当测试磁盘I/O时,会不断调用sync()中断,以测试磁盘I/O。
stress的安装有两种方式,YUM方式和源码安装方式。
如果采用源码安装方式,下载页面为:https://fossies.org/linux/privat/,如下所示:
之后正常解压——预编译——编译——安装即可,该软件的安装没有任何依赖包,因此在预编译时只加一个–prefix参数指定安装目录即可。
如果采用YUM安装方式,则需要首先安装epel的扩展源,然后安装stress即可,相关命令如下:
yum install -y epel-release
yum intsall -y stress
二、stress参数详解
stress在安装完成后,执行命令:
stress -?
可以显示stress命令的用法,如下所示:
为了方便读者,在这里我把上述显示翻译如下:
-?,–help 显示帮助信息
–version 显示版本信息
-v,–verbose 运行时显示详细的信息
-q,–quiet 运行时不显示运行信息
-n,–dry-run 显示以完成的指令情况
-t,–timeout 指定程序运行结束的时间,单位为秒
–backoff 指定程序开始运行的时间,单位为微妙
-c,–cpu 后面跟一个整数,表示测试CPU的进程数
-i,–io 后面跟一个整数,表示测试磁盘I/O的进程数
-m,–vm 后面跟一个整数,表示测试内存的进程数
–vm-bytes 指定在内存测试时malloc的字节数,默认256M
–vm-stride 指定每B个字节移动一个字节
–vm-hang 指定free栈的秒数
–vm-keep 向内存空间内不断写入,而不是释放和重新分配
-d,–hdd 产生执行write和unlink函数的进程数
–hdd-bytes 指定写的字节数
注意:
在上述参数中,时间单位可以为秒s,分m,小时h,天d,年y,文件大小单位可以为K,M,G
三、stress应用示例
最后,给大家介绍几个stress的使用示例:
(一)stress命令测试CPU和磁盘
执行命令:
stress -c 2 -i 2 -t 20
表示调用stress命令,产生2个CPU测试进程,2个磁盘测试进程,运行20秒,该命令执行结果如下:
在该命令运行期间,执行top命令,可以发现系统当前进程情况如下:
(二)stress命令测试内存
执行命令:
stress -m 2 --timeout 20
可以产生两个进程,并执行20秒,测试系统的内存情况,该命令执行结果如下:
在该命令执行过程中,执行top命令查看当前系统进程情况如下:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200