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

  • 15
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值