linux之stress(模拟压力测试)
stress是一款模拟压力测试工具,他可以模拟cpu,内存,io等情况
stress安装
yum install -y epel-release
yum install stress -y
stress的使用
1.模拟一颗cpu打满->
stress -c 1

通过htop查看一下cpu情况,可以看到有一颗cpu打满

2.模拟多颗cpu打满->
stress -c 4

通过top命令查看一下cpu情况,可以看到有4颗cpu打满

3.模拟产生2个进程,每个进程分配2个G内存
stress --vm 2 --vm-bytes 2000M --vm-keep
通过top命令可以看到内存使用了将近5.4G,有2个进程占用了大量内存

关闭模拟命令后通过top命令查看还有1.3G内存在使用

说明:
--vm-keep:一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)
--vm-hang N:指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行 这个过程
4.模拟消耗IO资源->stress -i 4(模拟产生4个进程,每个进程反复调用sync方法把内存上的内容写到硬盘上)

通过iotop查看io情况

压测磁盘io:
stress -d 1 --hdd-bytes 10M->创建一个进程不断的在磁盘上创建 10M 大小的文件并写入内容

还有很多用法,大家可自己探索,这里就不在赘述啦
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?