GBase 8a
性能调优
文章

可定制化内存占用小工具

发表于2025-05-23 17:50:1143次浏览3个评论

1   主要解决问题

(1)将内存使用量控制在某个百分比范围内,并持续一定的时间。
(2)在某些对内存敏感的压力测试时,或者需要内存used百分比保持在否个阈值以上,或者需要背景任务占据某一比例的内存时等场景,可以使用。

2   部署方式

(1)给memoccupy.pyo赋予可执行权限(可选)
 

3   使用方式

(1) 直接调用python执行。如:python memoccupy.pyo 50 300 

参数1: 内存占用百分比,如50就是50%

参数2: 持续时间,单位:秒

[root@localhost memoccupy]# python memoccupy.pyo 50 300
2025-05-23 17:03:25,231 - INFO - 内存分配器已启动 - 目标使用率: 50%, 保持时间: 5.00 分钟
2025-05-23 17:03:25,231 - INFO - 系统总内存: 5.00 GB
2025-05-23 17:03:25,231 - INFO - 检查内存状态: 使用率 11.02% (633.00 MB / 5752.00 MB)
2025-05-23 17:03:25,232 - INFO - 内存使用率低于目标值,需要分配 2242.00 MB 内存
2025-05-23 17:03:25,606 - INFO - 成功分配 2242.00 MB 内存
2025-05-23 17:03:25,606 - INFO - 内存已分配,将在 5.00 分钟后释放 

4   验证效果

(1)使用前

[root@localhost memoccupy]# free -m
              total        used        free      shared  buff/cache   available
Mem:           5752         567        4473          10         711        4240
Swap:          3071           0        3071

(2)使用后 ,内存使用占用一半

[root@localhost memoccupy]# free -m
              total        used        free      shared  buff/cache   available
Mem:           5752        2816        2223          10         711        1990
Swap:          3071           0        3071

 

5   参考文件 

(1) 注: 该版本为python2.7.18环境下编译。

(2) 文件下载: memoccupy.pyo 
链接: https://pan.baidu.com/s/19nCUdmOaPaMuVV9Cdvlejw 提取码: 54z4

评论

登录后才可以发表评论
用户头像
levvel发表于 8个月前
嗯,只能说不错!
用户头像
levvel发表于 4个月前
读书破万卷,下笔如有神
沉香发表于 2个月前
向大佬学习