Linux Stress测压工具安装与使用详解

今天继续给大家介绍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

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/124196250