从接管RAM中限制日食

勤奋

我将Ubuntu 14.04中的Eclipse用于科学用途,并且我的代码消耗了大量RAM。当我在Eclipse中运行代码时,我在系统监视器中看到RAM使用率几乎提高了100%,与此同时,操作系统变得非常无响应(例如,打开终端将花费一分钟以上的时间)。有没有办法限制Eclipse使用的RAM数量,以便操作系统始终保持响应状态?

谢谢!

普拉罗波

当您在Eclipse中运行应用程序时,它会在OS中创建一个单独的线程。eclipse无法控制该线程的RAM使用率。

避免系统崩溃的一种方法是增加交换分区的大小。即使在这种情况下,系统也会变得非常缓慢,但不会崩溃。

还有其他方法可以控制应用程序的RAM使用率,例如,当使用率超出某个特定值时,请终止该程序。如果对内存使用量设置了这样的硬性限制,则可能会遇到一些不可预测的行为/崩溃。请参阅下面有关限制RAM使用情况的链接。

https://unix.stackexchange.com/questions/44985/limit-memory-usage-for-a-single-linux-process

https://stackoverflow.com/questions/26860822/how-limit-memory-usage-for-a-single-linux-process-and-not-kill-the-process

我建议尝试优化您的代码以使其使用较少的ram或考虑某种方式将数据转储到硬盘并在需要时读取它,而不是将其保留在RAM中。更好的是增加RAM!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章