天天看点

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/,如下所示:

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

之后正常解压——预编译——编译——安装即可,该软件的安装没有任何依赖包,因此在预编译时只加一个–prefix参数指定安装目录即可。

如果采用YUM安装方式,则需要首先安装epel的扩展源,然后安装stress即可,相关命令如下:

yum install -y epel-release
yum intsall -y stress
           

二、stress参数详解

stress在安装完成后,执行命令:

stress -?
           

可以显示stress命令的用法,如下所示:

Linux 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秒,该命令执行结果如下:

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

在该命令运行期间,执行top命令,可以发现系统当前进程情况如下:

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

(二)stress命令测试内存

执行命令:

stress -m 2 --timeout 20
           

可以产生两个进程,并执行20秒,测试系统的内存情况,该命令执行结果如下:

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

在该命令执行过程中,执行top命令查看当前系统进程情况如下:

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

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

继续阅读