是否可以限制允许应用程序使用的内存?


12

我使用了一些工具来有效减少所有应用程序可用的RAM数量,但是是否可以针对每个应用程序执行相同的操作?

具体来说,我希望限制在只有128MB RAM的旧计算机上使用Firefox 3.5的内存。当前,Windows 2000和辅助工具(包括基本防火墙)消耗大约80-85MB。在Firefox中打开几个标签,物理RAM很快就会用尽,从而导致不可避免的速度下降。

尽管我欢迎有关Firefox的想法,但我非常感谢可以应用于任何应用程序的更通用的方法

谢谢。


减速是否比内存不足错误更好?
杰里米·法兰西

5
@Jeremy:两者都不是更好,程序不应该占用所有资源,从而妨碍其他资源正常运行。
Gnoupi

1
切换到Linux是一种选择吗?如果可以切换,有多种方法可以完成此操作。
DaveParillo

Firefox,RAMpyre ...
kokbira's

Answers:


4

我知道这不是限制应用程序可用RAM数量的通用方法,但是这里有一个很好的指南来限制Firefox可用RAM的数量。

我不确定是否有一种通用方法来限制单个应用程序的内存使用(也许是Java应用程序除外)。


我会努力的-加油。
Umber Ferrule,2009年

8
链接已死,并替换为一些愚蠢的广告:(
gbjbaanb 2014年


6

您可以使用Microsoft的Application Verifier。它没有提供很多用于内存管理的选项,但是允许在“资源受限”的环境中运行应用程序。它的主要用途是用于性能分析/调试,但仅可用于约束行为不良的应用程序


你能详细说明一下吗?无法弄清楚哪个选项是造成这种情况的原因,“低资源”测试似乎仅在应用程序请求内存时才以给定的概率抛出错误-并非完全是内存限制
Alex Abdugafarov

5

这是一种可能比疾病更糟的治疗方法-在虚拟机中运行该应用程序。虚拟机将对其可以使用的RAM进行硬限制。

创建虚拟机显然会有一些开销,但是对于Firefox,您可能可以在非常小的Linux发行版中运行它。


1
有趣的想法,尽管我不确定我是否可以节省虚拟化的内存开销。
Umber Ferrule,2009年

在装有Win2k的128M机器上,我认为可能无法正常工作:)
沃伦(Warren)在2009年

2
  • 通过调整会话首选项来优化Firefox的内存使用
    还请阅读该页面上的评论。

  • 优化Firefox

  • 使用会话管理器记住您的浏览器状态,
    每当看到它消耗大量内存时就重新启动浏览器
    (使用下面提到的进程资源管理器来保持内存利用率标签)

  • 安装Google Chrome浏览器,如果只运行其about:memory选项卡,
    请检查firefox与其他一些浏览器(Opera,IE等)的比较

稍微分开一点,也请检查您的firefox插件列表,
关于Firefox和内存泄漏的问题...以及其中的链接。


关于Windows系统上的常规内存使用情况。

  • 我通常看到任意启动应用程序占用大量内存。
    • 您可以保留出色的ProcessExplorer的副本;
      甚至可以用它代替任务管理器!
  • 只要有可能,请重新启动应用程序,或者如果发现某些系统服务已占用过多内存,则重新启动...
    • 我发现计算机上的Symantec AV持续占用内存。

+1为ProcessExplorer。但是,我已经使用它来剔除不需要的进程/服务。还需要什么,这些是我需要约束的。
Umber Ferrule,2009年


0

我发现Minimem声称可以满足我的需求。

编辑: Minimem确实会减少您设置应用程序的频率(当不在前台时)。但是,请给应用程序集中精力,然后不受限制地备份RAM使用率,直到下次。我要寻找的是对应用程序RAM使用量设置严格限制,而不是经常调整的限制。


Minimem可能是交换力量。它将内存使用情况强制转换为交换。
杰克M.09年

0

我知道,它不是Firefox,但k-meleon可能非常适合该机器-它使用壁虎,运行良好并支持某些扩展,尤其是adblock。虽然不是Firefox,但在几乎相同的规格下效果很好。


0

AFOM插件是减少内存使用量非常有效,尤其是长会议之后。并不是您的完整答案,但是我希望您觉得它有用。


0

老实说,Firefox,Safari,Word或其他任何应用程序使用的内存量不应受到限制。如果Firefox加载的页面上包含80mb的图像,它是否会因为无法分配内存或在占用内存而继续运行而崩溃。

对我来说,您是在要求一个应用程序限制其性能以支持其他应用程序。在当今市场上,购买更多的RAM。当您可以花几分钱购买RAM时,为什么还要限制应用程序可以使用的内存量,从而损害性能和可靠性?

如果绝对必须限制内存使用量,请使用较小的应用程序。如果要浏览网页并实际使用0内存?使用lynx。如果您不喜欢iTunes的内存使用量,请使用mpg123,这样就不会加载专辑封面等内容,它只会播放音乐。

不要要求为大内存占用而设计的现有应用程序在笼中运行。真傻。


通常,我会非常同意增加RAM,但是笔记本电脑太旧了,以至于已经安装了最大的内存,因此需要软件(部分)解决方案。
Umber Ferrule,2009年

即使这样,我仍然会寻找替代软件。甚至可以选择其他操作系统来为您提供更多的RAM空间。
Jack M.

0

从这可能会帮助您的Firefox内存泄漏

最小化修复程序后,将Firefox移至硬盘驱动器时,最小化时占用的内存少于10MB。到目前为止,从我今天的使用经验来看,当您最大化Firefox时,显然会增加内存使用率。
但是,它似乎并没有回到最小化之前的疯狂数量。
例如,Firefox的内存使用量为180MB,然后我将其最小化,然后在几秒钟后将其最大化。最大化并继续我的日常业务后,它似乎只有60MB。这对我来说似乎是一个不错的解决方案,因为无论如何我经常最大化和最小化Firefox。

  1. 打开Firefox并转到地址栏。键入about:config,然后按Enter键。
  2. 右键单击页面,然后选择New-> Boolean
  3. 在弹出的框中输入config.trim_on_minimize。按Enter键。
  4. 现在选择True,然后按Enter。
  5. 重新启动Firefox。

从本文末尾的评论中看,此设置在最小化时(通过垃圾回收或其他方法)似乎还可以减少FF的内存。



0

您可以为此使用虚拟机,尤其是使用Firefox。您可以为此目的使用linux,它使用ram的内存非常低,并将vmware中的ram使用限制为128或256。
这将迫使Firefox使用它限制的内存,而不是限制所有内存。
如果您知道其他技巧,例如mini xp(使用40 Mb的ram)或tiny xp(使用70 Mb的ram)或tiny7(我认为超过100 Mb)或其他技巧,您也可以使用它们,但它们是非法的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.