4

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

是否有可能做到这一点?如果是,如何?

更新:

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

4

1 回答 1

2

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

是否有理由将所有这些数据一次全部存储在 RAM 中?很可能,该应用程序可以重新设计为一次占用不到 16GB 的 RAM。例如,搜索计算机上所有文件的所有文件内容并不需要一次在 RAM 中打开所有文件,而是一次只打开一个。

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

于 2012-07-16T20:44:58.937 回答