限制Python进程内存使用

时间:2012-07-11 21:53:38

标签: python memory

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

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

更新

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

1 个答案:

答案 0 :(得分:2)

你的应用程序的数据结构似乎需要16GB + RAM,对吧?如果是这样,那么限制其RAM将导致应用程序失败,不是吗?

是否所有这些数据都需要同时存在于RAM中?可能,应用程序可以重新设计,一次占用少于16GB的RAM。例如,搜索计算机上所有文件的所有文件内容不需要同时在RAM中打开所有文件,但一次只能打开一个文件。

我的观点是,除了重新设计应用程序之外,“限制RAM使用率”不可能以任何方式解决。