我有一个16GB内存的系统。我为一些数据挖掘应用程序运行python
脚本,该过程占用整个16GB。我想限制python进程只占用有限的内存。
有可能这样做吗?如果是,怎么样?
更新
应用程序从庞大的数据库中检索酒店评论数据,并尝试在酒店和用户之间建立图表以进行某些分析。保存数据的数据结构超过16GB。
答案 0 :(得分:2)
你的应用程序的数据结构似乎需要16GB + RAM,对吧?如果是这样,那么限制其RAM将导致应用程序失败,不是吗?
是否所有这些数据都需要同时存在于RAM中?可能,应用程序可以重新设计,一次占用少于16GB的RAM。例如,搜索计算机上所有文件的所有文件内容不需要同时在RAM中打开所有文件,但一次只能打开一个文件。
我的观点是,除了重新设计应用程序之外,“限制RAM使用率”不可能以任何方式解决。