linux下使用stress工具提高内存占用

来源:本站原创 点击数: 发布时间:2025年05月28日

问题描述:服务器要申请内存扩容,但是要求使用率达到90%以上才行

解决办法:使用stress工具提供内存占用


首先要安装stress工具,以银河麒麟V10操作系统为例:

在线安装:yum   install -y stress

rpm方式:

https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/Packages/stress-1.0.4-21.ky10.x86_64.rpm

https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/aarch64/Packages/stress-1.0.4-21.ky10.aarch64.rpm

直接rpm  -ivh  xxx.rpm即可。


执行:stress   --vm 5 --vm-bytes 500M --vm-keep --timeout 300s

🔍 命令解析
✅ stress
这是一个 Linux 下的压力测试工具,用于对 CPU、内存、IO 和磁盘等子系统进行负载测试。

✅ --vm 5
表示启动 5 个工作线程 来执行内存压力测试(即:5 个进程同时分配并访问内存)。

✅ --vm-bytes 500M
每个线程将尝试分配 500MB 的内存。

由于有 5 个线程,理论上总共会尝试占用:

5 * 500MB = 2.5GB 内存

✅ --vm-keep

默认情况下,stress 在每次循环中分配内存后会释放它。
加上 --vm-keep 后,内存不会被释放,从而持续占用内存,直到超时或手动终止。

✅ --timeout 300s

设置运行时间为 300 秒(5 分钟),时间到后自动停止所有压力测试任务。


根据实际需要调整内存占用,然后使用free -h来查看内存使用情况。