python - 限制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 内存。
解决方案
推荐阅读
- sql - 如何使用存储在数据库中的比较运算符比较两个表中的数据?
- c - 结构动态链表中的内存分配
- ruby-on-rails - 在 Rails 中添加属性或修改 cookie
- javascript - 无法获得输入的值
- java - 请求处理失败;嵌套异常是 org.springframework.web.client.RestClientException
- excel - 是否可以将具有相同颜色的三行组合在一起?
- datetime - 我试图找到应该使用什么运算符从时间戳中提取日期时间。Timestamp 列显示的结果类似于 0x0000000002CAE4C0
- node.js - 变量在重新运行时不刷新。如何传递变量?
- bigcommerce - 参考定制产品模板
- scala - 为什么它打印连接的新客户端:network-2?