Stress命令Linux性能测试,压力测试工具(Centos演示)

您所在的位置:网站首页 centos7内存 Stress命令Linux性能测试,压力测试工具(Centos演示)

Stress命令Linux性能测试,压力测试工具(Centos演示)

2023-11-24 01:10| 来源: 网络整理| 查看: 265

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文件块,且不清除,会逐步将硬盘耗尽。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3