我有一个用 python 编写的服务器,当偶尔有某些输入进入时,它会使用大量 RES 内存。让那个 python 脚本持续占用这么多 RAM 会很烦人,因为我们在同一台机器上运行了很多其他的东西. 我做了一些研究,发现将这些内存释放回操作系统的唯一可靠方法是退出进程。因此,我希望能够在处理每个输入后检测到自己使用过多内存时重新启动 python 脚本。
我尝试了以下技巧来重新加载该进程,但发现该进程在重新加载后仍然使用尽可能多的 RAM。没有进行清理。
os.execl(sys.executable, sys.executable, * sys.argv)
是否有另一种干净的方法来重新启动 python 脚本而不继承所有这些 RAM 使用情况?