使用Python动态控制Linux系统的内存占用百分比研究.doc

使用Python动态控制Linux系统的内存占用百分比研究.doc

如何使用Python动态控制Linux系统的内存占用百分比? 近期有网上朋友寻求帮助:如何通过脚本动态控制Linux系统的内存占用百分比?经过一番百度+编写调试,终于初步完成了动态控制Linux系统内存占用百分比。现写出来以帮助更多的朋友。 1 前言 根据需求是动态控制Linux系统内存占用百分比,比如当前内存占用30%,如果设置内存占用为70%,则需要申请内存使达到占用70%;如果再降低到40%,则需要释放部分申请的内存。其实脚本的本质是内存动态申请与释放。 注意:因为Python脚本运行之前内存有一定占用,故设定内存占用不能低于该百分比。 2 内存动态申请 通过查询资料,使用Python动态申请内存块,可以使用ctypes包中的函数,导入包及代码如下所示: from ctypes import * mem=create_string_buffer(1024) 说明:内存申请使用create_string_buffer()函数,上面申请了1024字节的内存块。 下面演示申请100MB内存前后变化 申请前如下图所示: 使用代码如下: mem=create_string_buffer(104857600) 申请后如下图所示: 从上述两幅图中可以看出,申请内存前内存占用295MB,申请后内存占用397MB,增加了约100MB内存占用。 3 内存动态释放 由于Pyth

文档评论(0)

1亿VIP精品文档

相关文档