0


stress-ng工具压力测试linux系统

一、stress-ng介绍

stress-ng兼容stress, 支持产生各种复杂的压力。

二. stress命令介绍

选项含义-t, --timeout指定运行多少秒停止–backoff指定等待N微妙后开始运行-c, --cpu指定产生N个处理sqrt()函数的CPU进程,也就是每个进程不停计算随机数的平方根-i, --io指定产生N个处理sync()函数的磁盘I/O进程,sync()用于将内存上的内容写到硬盘上-m, --vm指定产生n个进程,每个进程不断调用内存分配malloc函数和内存释放free函数–vm-bytes指定调用malloc函数时分配内存的字节数 (默认256MB)–vm-stride应该是给内存赋值,touch a byte every B bytes (default is 4096)–vm-hang指定malloc函数分配的内存转入睡眠状态 N 秒,然后free()释放掉,一直重复执行这个过程–vm-keep冗余内存,而不是释放和重新分配-d, --hdd指定产生N个不断执行 write 和 unlink 函数的进程(创建文件,写入内容,删除文件)–hdd-bytes指定写入文件大小,默认为1GB

三、stress安装

1、创建/home/stress-ng目录
mkdir -p /home/stress-ng
2、拷贝安装包到/home/stress-ng
stress-ng-0.14.01.tar.gz
下载地址:https://fossies.org/linux/privat/stress-ng-0.14.01.tar.gz
3、解压源文件安装包
cd /home/stress-ng
tar -zxvf stress-ng-0.14.01.tar.gz
4、编译
cd /home/stress-ng/stress-ng-0.14.01
make
5、安装
sudo make install
注意:如果提示make: cc: Command not found。意思还是要安装gcc,可以使用以下命令安装
yum install gcc

四、查看服务器配置

1、查看cpu个数

cat /proc/cpuinfo

2、查看内存大小

cat /proc/meminfo

3、查看磁盘大小

df -h

五、查看压测时的服务器资源情况

查看cup命令:top

查看内存使用情况:free

六、压测cpu,把6个cpu压满

stress-ng --cpu 6 --timeout 180

开启6个CPU进程执行sqrt计算,180秒后结束

七、压测内存,压20G内存

stress-ng --vm 4 --vm-bytes 20G --vm-hang 180 --timeout 180s

开启4个进程分配内存,每次分配20GB内存,保持180秒后释放,180秒后退出。

八、压测磁盘io,开启5个磁盘IO进程,每次写20GB数据到磁盘,180秒后退出

stress-ng --hdd 5 --hdd-bytes 20G --timeout 180s
标签: linux

本文转载自: https://blog.csdn.net/weixin_43991475/article/details/124980475
版权归原作者 风云琪文 所有, 如有侵权,请联系我们删除。

“stress-ng工具压力测试linux系统”的评论:

还没有评论