Stress命令Linux性能测试,压力测试工具(Centos演示)
Stress命令Linux性能测试,压力测试工具1.模拟一颗cpu打满stress -c 2(见如下图:使用htop或者top查看想打满几颗cpu就输入,对应数字即可)2.模拟产生2个进程,每个进程分配2个G内存stress --vm 2 --vm-bytes 2000M --vm-keep说明:–vm-keep:一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)–vm-ha
Stress命令Linux性能测试,压力测试工具
1.模拟一颗cpu打满
stress -c 2
(见如下图:使用htop或者top查看想打满几颗cpu就输入,对应数字即可)
2.模拟产生2个进程,每个进程分配2个G内存
stress --vm 2 --vm-bytes 2000M --vm-keep
说明:
–vm-keep:一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)
–vm-hang N:指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行这个过程
使用free -h查看,使用以上命令消耗掉了2G内存
3.模拟消耗IO资源->stress -i 4(模拟产生4个进程,每个进程反复调用sync方法把内存上的内容写到硬盘上)
通过iotop查看io情况
4.压测磁盘io:stress -d 1 --hdd-bytes 10M->创建一个进程不断的在磁盘上创建 10M 大小的文件并写入内容
stress -c 20 -i 1 -m 1 --vm-bytes 20000M -t 3600s
stress命令
stress [OPTION [ARG]]
-c, --cpu N:产生N个进程,每个进程都循环调用sqrt函数产生CPU压力。
-i, --io N:产生N个进程,每个进程循环调用sync将内存缓冲区内容写到磁盘上,产生IO压力。通过系统调用sync刷新内存缓冲区数据到磁盘中,以确保同步。如果缓冲区内数据较少,写到磁盘中的数据也较少,不会产生IO压力。在SSD磁盘环境中尤为明显,很可能iowait总是0,却因为大量调用系统调用sync,导致系统CPU使用率sys 升高。
-m, --vm N:产生N个进程,每个进程循环调用malloc/free函数分配和释放内存。
–vm-bytes B:指定分配内存的大小
–vm-stride B:不断的给部分内存赋值,让COW(Copy On Write)发生
–vm-hang N :指示每个消耗内存的进程在分配到内存后转入睡眠状态N秒,然后释放内存,一直重复执行这个过程
–vm-keep:一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)
-d, --hdd N:产生N个不断执行write和unlink函数的进程(创建文件,写入内容,删除文件)
–hdd-bytes B:指定文件大小
–hdd-noclean:不要将写入随机ASCII数据的文件Unlink
-t, --timeout N:在N秒后结束程序
–backoff N:等待N微秒后开始运行
-q, --quiet:程序在运行的过程中不输出信息
-n, --dry-run:输出程序会做什么而并不实际执行相关的操作
–version:显示版本号
-v, --verbose:显示详细的信息
原文链接:https://blog.csdn.net/A642960662/article/details/123030151
暴力压测
1、内存测试
stress –i 4 –vm 10 –vm-bytes 1G –vm-hang 100 –timeout 100s
新增4个io进程,10个内存分配进程,每次分配大小1G,分配后不释放,测试100S
2、磁盘I/O测试
stress –d 1 --hdd-bytes 3G
新增1个写进程,每次写3G文件块
输入命令:stress –i 1 –d 10 --hdd-bytes 3G –hdd-noclean
新增1个IO进程,10个写进程,每次写入3G文件块,且不清除,会逐步将硬盘耗尽。
更多推荐


所有评论(0)