执行什么命令可以让内存使用率达到80%
要人为让 Linux 系统的内存使用率达到 80%,可以通过分配大量内存给一个程序来实现。以下是一个简单的方法:
✅ 方法一:使用 stress
工具
这是最推荐的方法,可以安全控制内存占用:
1. 安装 stress
Ubuntu / Debian 系统:
sudo apt install stress
CentOS / RHEL:
sudo yum install epel-release
sudo yum install stress
2. 执行内存压力测试
stress --vm 2 --vm-bytes 1G --timeout 60
上述命令含义:
--vm 2
:启动两个进程分配内存;--vm-bytes 1G
:每个进程申请 1G 内存;--timeout 60
:持续时间为 60 秒。
你可以根据你的机器总内存调整 --vm
和 --vm-bytes
的值来达到 80%。
✅ 方法二:Python 脚本申请内存
你也可以使用 Python 动态申请内存:
python3 -c "a = [' ' * 1024 * 1024] * 600; input('Press Enter to release memory...')"
这个示例一次性分配约 600 MB 内存(600 × 1MB)。你可以把
600
改成更大的数,比如6000
来分配更多内存。
✅ 监控使用率
实时查看内存使用率命令:
free -m
或者:
watch -n 1 free -m
如果你想输出百分比:
free | grep Mem | awk '{print $3/$2 * 100.0 "%"}'
⚠️ 注意事项
- 确保有足够的 swap,避免系统 OOM(Out of Memory)直接杀进程;
- 测试结束后请及时终止程序,释放内存;
- 不建议在生产环境中这样操作。