您能否告诉我 python 如何删除 python 进程中运行的不需要的数据。
当python进程终止时,它会自动删除吗?
我有一个服务器进程必须运行几个月,那么在这种情况下它会保留那些不需要的数据的内存吗?
最佳答案
是的,Python 垃圾收集器会删除所有未引用的对象。该功能基于引用计数。然而它也可以处理循环引用。
当然,当进程终止时,它的所有资源都会被释放。然而,它相当依赖于操作系统。
[编辑]
对于长期存在的进程,至少有两种可能发生内存泄漏:
- 该进程可能会永久保留对对象的引用,
- 具有终结器(
.__del__()
方法)的对象可能会陷入不可收集的循环(有关详细信息,请参阅 http://arctrix.com/nas/python/gc/)。
关于python - python 中的垃圾回收会自动进行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259203/