Linux下模拟占满内存
测试工作中确实是有一些场景是需要模拟内存占满情况下系统的处理能力的。那么我们如果将系统内存占满呢?以下记录下自己常用的笨方法。
我们都知道redis数据存储是占内存的,那么不断增加redis的存储就能达到这个目的。
下面就是我python向redis写数据的脚本:
# 1、读取文件 with open('image_base64.txt', 'r') as f: test_data = f.read() # 连接池 pool = redis.ConnectionPool(host="192.168.1.1", port=6379,password="test1234",max_connections=1024) conn = redis.Redis(connection_pool=pool) # 循环向redis中写数据 for i in range(1,30000): test_key = "test" + str(i) conn.set(test_key,test_data,ex=10000) print(test_key)
上述脚本中,首选是从文件image_base64.txt读取数据,作为写入redis数据的value。后面通过for循环生成不同的key,用同一个value写入到redis。(注意:我这里的value是一个较大图片的base64,value大一些才能尽快占满内存。)