一、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秒后结束文章来源:https://www.toymoban.com/news/detail-796959.html
七、压测内存,压20G内存
stress-ng --vm 4 --vm-bytes 20G --vm-hang 180 --timeout 180s
开启4个进程分配内存,每次分配20GB内存,保持180秒后释放,180秒后退出。文章来源地址https://www.toymoban.com/news/detail-796959.html
八、压测磁盘io,开启5个磁盘IO进程,每次写20GB数据到磁盘,180秒后退出
stress-ng --hdd 5 --hdd-bytes 20G --timeout 180s
到了这里,关于stress-ng工具压力测试linux系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!