首页 > 解决方案 > 限制Linux子进程中任务使用的内存

问题描述

我想确保在 Linux 中使用 Python 中的 subprocess 模块调用 Maple 进行一些计算时,使用的 RAM 内存不超过 50MB。

现在我使用这个代码:

list_subprocess = ["maple"] + ["-i"] + [maple_file]
task = subprocess.Popen(
    list_subprocess, stdout=subprocess.PIPE)
task.communicate(timeout=30)

其中 'timeout=30' 确保计算时间不超过 30 秒。

我想要一个类似的命令,以确保计算不使用超过 50MB 的 RAM 内存。

标签: pythonlinuxsubprocess

解决方案


推荐阅读