【问题标题】:Limit Python process memory usage限制 Python 进程内存使用
【发布时间】:2023-04-05 10:32:01
【问题描述】:

我有一个内存为 16GB 的系统。我为一些数据挖掘应用程序运行了一个python 脚本,该过程占用了整个 16GB。我想限制python进程只占用有限的内存。

可以这样做吗?如果是,怎么做?

更新:

该应用程序从一个巨大的数据库中检索酒店评论数据,并尝试在酒店和用户之间构建图表以进行一些分析。保存数据的数据结构超过 16GB。

【问题讨论】:

  • 您能否发布一些示例代码,以便我们有更多用处?
  • 在 *nix 上,使用 ulimit(参见 stackoverflow.com/questions/1760025/limit-python-vm-memory
  • 有多种方法可以限制允许使用的总内存量(例如,ulimit),但这会导致应用程序在达到限制时失败。占用 16GB 内存是应用程序设计缺陷,您没有向我们提供应用程序的任何详细信息,因此我们没有足够的信息来帮助您解决。
  • @notfed:我已经更新了这个问题,提供了有关应用程序的更多详细信息!谢谢。

标签:
python
memory