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来查看内存使用情况。