【问题标题】:garbage collecting python rss memory垃圾收集python rss内存
【发布时间】:2014-09-17 20:47:44
【问题描述】:

我正在分析我的 Python 程序,我想知道它使用了多少内存,如果有什么办法可以清除它,我注意到它使用了大量的 rss 内存,就像我进行分析一样这是:

p = psutil.Process(os.getpid())
print p.get_memory_info()

我注意到调用几个函数后使用的 rss 内存急剧增加,我想在完成后删除变量。我该怎么做才能清除 rss 内存?但如果我这样做:

p = psutil.Process(os.getpid())
print p.get_memory_info()
ll = []
ll.append(ll)
print p.get_memory_info()

rss 中没有分配内存。

rss 中到底放了什么?有什么办法可以清除它?这样做安全吗?

【问题讨论】:

    标签: python memory memory-leaks rss


    【解决方案1】:

    根据psutil docsrss 指的是不同的值,具体取决于您的操作系统:

    返回一个表示 RSS(驻留集大小)和 VMS(虚拟 内存大小)以字节为单位。在 UNIX 上,rss 和 vms 显示的值相同 附言在 Windows rss 和 vms 上,请参阅“Mem Usage”和“VM Size” taskmgr.exe 的列。

    假设你在 Linux 上,RSS(来自What you can find out about the memory usage of your Linux programs):

    一个进程的 RSS 就是它的虚拟页表条目的数量 内存区域指向实际 RAM (...) 您的进程的 RSS 增加 每次它查看一段新的内存时(从而建立 它的页表条目)。

    您可以检测 Python 解释器以运行 garbage collection

    查看this SO post answersFAQ entry 了解更多详情。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2021-04-30
      • 2012-11-30
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多