找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 34|回复: 3

咨询一个python占用内存的问题

[复制链接]

10

主题

61

回帖

266

积分

中级会员

积分
266
发表于 2018-5-10 16:35:27 | 显示全部楼层 |阅读模式
一直在用酸酸**,基本装完过两天就会发现内存占用很高,每次去看都会发现python进程占了很多内存。
这是酸酸**的bug吗?什么原因?怎么解?

真心懵逼,求大佬点拨
回复

使用道具 举报

8

主题

106

回帖

312

积分

中级会员

积分
312
发表于 2018-5-10 18:15:43 | 显示全部楼层
具体是多少内存,“很多”这个词太模糊,不好让人解答
回复

使用道具 举报

0

主题

77

回帖

202

积分

中级会员

积分
202
发表于 2018-5-10 18:21:49 | 显示全部楼层
不要怕,就是没释放的缓存,其实你再跑上几百G,还是这缓存占用。
实在看着不爽的话,给你段python的,自己跑,小内存机器会把缓存释放掉,大内存机器保持原样。


from time import sleep, time  
import gc  
  
def mem(way=1):  
    print time()  
    for i in range(10000000):  
        if way == 1:  
            pass  
        else:  # way 2, 3  
            del i  
              
    print time()  
    if way == 1 or way == 2:  
        pass  
    else:  # way 3  
        gc.collect()  
    print time()  
         
if __name__ == "__main__":  
    print "Test way 1: just pass"  
    mem(way=1)  
    sleep(20)  
    print "Test way 2: just del"  
    mem(way=2)  
    sleep(20)  
    print "Test way 3: del, and then gc.collect()"  
    mem(way=3)  
    sleep(20)  
回复

使用道具 举报

0

主题

77

回帖

202

积分

中级会员

积分
202
发表于 2018-5-10 18:24:01 | 显示全部楼层
root@PCCW:~# free -m
              total        used        free      shared  buff/cache   available
Mem:            481         188          93           1         200         240
Swap:          1023          75         948
root@PCCW:~# python release.py
Test way 1: just pass
1525947171.8
1525947178.84
1525947178.84
Test way 2: just del
1525947198.87
1525947199.91
1525947199.91
Test way 3: del, and then gc.collect()
1525947219.93
1525947220.78
1525947221.44
root@PCCW:~# free -m
              total        used        free      shared  buff/cache   available
Mem:            481         100         310           0          71         330
Swap:          1023         162         861
root@PCCW:~#

大概就会这样吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-6-19 04:37 , Processed in 0.076098 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表