【发布时间】:2025-12-24 15:40:16
【问题描述】:
enter image description here我有一个 125 Gb 内存的 Ubuntu 系统。我在那个系统上执行了几个 python 脚本。这些脚本使用 numpy 数组和 pandas。现在执行结束了,但仍然占用了 50 GB 的 RAM 和 2 Gb 的缓存以及 8.4 Gb 的交换空间。此时系统上没有任何东西在运行。我已经用谷歌搜索过了。大多数结果表明python垃圾收集器的性能很差。我希望清理并重新声明此内存。最简单的方法之一是重新启动系统,但我不想重新启动,我想要一种在系统启动并运行时执行此操作的方法。请告诉我如何做到这一点。 谢谢
【问题讨论】:
-
如果执行结束并且
python进程不再运行,那么它的所有内存都已经被释放了。python还在运行吗? -
我已附上图片供您参考
-
好吧,使用了一些内存,但它没有说明哪个进程正在使用它 - 您可以打开终端并输入
top或htop并查看哪些进程在囤积您的内存
标签: python linux memory garbage-collection ubuntu-18.04