13

I've used tools to effectively reduce the amount of RAM available to all applications, but is there something to do the same on a per application basis?

Specifically, I'm looking to limit the memory usage of Firefox 3.5 on an older machine with just 128MB RAM. Currently, Windows 2000 and ancilliaries (including a basic firewall) consume about 80-85MB. Open a few tabs in Firefox and physical RAM is soon used up causing inevitable slowdown.

Whilst I welcome ideas relating to Firefox, I'd really appreciate a more general approach that I could apply to any application.

Thanks.

4
  • Is slowdown not better than outofmemory error? Commented Aug 7, 2009 at 15:30
  • 5
    @Jeremy : neither is better, a program shouldn't take all resources, preventing others from running correctly.
    – Gnoupi
    Commented Aug 7, 2009 at 15:34
  • 1
    Is switching to linux an option? There are many ways to accomplish this if you can switch. Commented Oct 2, 2009 at 3:34
  • Firefox, RAMpyre...
    – kokbira
    Commented Sep 1, 2017 at 14:04

12 Answers 12

4
+50

I know this isn't a general approach to limiting the amount of RAM available to the applications, but here is a nice guide to limiting the amount of RAM available to firefox.

I'm not sure if there is a general approach to limiting memory usage for single applications (except for maybe java applications).

1
6

You can use Microsoft's Application Verifier. It doesn't give a lot of options for memory management, but allows to run apps in 'resource constrained' environment. It's primary usage is for profiling/debugging, but it can be used just to constrain bad behaving apps.

1
  • Can you please elaborate? Can't figure out which option is responsible for that, "low resource" test seem to only throw errors with the given probability when application asks for memory - not exactly a memory constraint Commented Sep 28, 2017 at 0:21
5

Here's a cure that might be worse than the disease - run the application in a virtual machine. The virtual machine will have a hard limit on the RAM it can utilize.

There's obviously some overhead in creating the virtual machine, but for Firefox you could probably run it in a very small Linux distribution.

2
  • 1
    Interesting idea, although I'm not sure I can spare the memory overhead of virtualisation. Commented Aug 7, 2009 at 16:11
  • on a 128M machine with Win2k, I think that might not work so well :)
    – warren
    Commented Oct 1, 2009 at 12:13
2
  • Optimize Firefox’s memory usage by tweaking session preferences.
    also read the comments on that page.

  • Optimizing Firefox

  • Use the Session Manager to remember your browser state,
    restart the browser whenever you see its consuming a lot of memory
    (use the process explorer referred below to keep a tab on memory utilization)

  • Install Google Chrome, if just to run its about:memory tab
    check how firefox compares with some other browsers (Opera, IE, etc)

On a slightly separate note, check your firefox plugin list too,
On the matter of Firefox and memory leaks... and links there in.


On the matter of generic memory usage on the Windows system.

  • I have usually seen arbitrary startup applications taking up a lot of memory.
    • You could keep a copy of the excellent ProcessExplorer;
      maybe even replace the task manager with it!
  • Whenever possible restart an application or reboot if you find some system service has taken up too much memory...
    • I find the Symantec AV on my machine keeps taking up memory.
1
  • +1 for ProcessExplorer. However, I've already used it to cull unwanted processes/services. What remains are needed and these are the ones I need to constrain. Commented Aug 13, 2009 at 20:24
2

Also Process Lasso http://www.bitsum.com/prolasso.php Just try and see which one of the two I mentioned works best for you

0

I've discovered Minimem which purports to do what I need.

EDIT: Minimem does reduce an app's RAM footprint every how often you set it (when not in the foreground). However, give the app focus and RAM usage shoots back up unconstrained until the next time. What I'm looking for is something to set a hard limit on app RAM usage rather than trim it every so often.

1
  • Minimem is likely a swap forcer. It forces the memory usage into swap.
    – Jack M.
    Commented Oct 1, 2009 at 15:25
0

I know, its not firefox, but k-meleon might be a good fit for the machine -it uses gecko, runs well, and supports some extentions, notably adblock. Not quite firefox, but it works well on nearly identical specs.

0

The AFOM addon is very effective at reducing memory usage, especially after long sessions. Not quite your full answer, but I hope you find it useful.

0

To be honest, the amount of memory used by Firefox, Safari, Word, or really any other application, should not be limited. If Firefox loads a page which has a 80mb of images on it, should it crash because it cannot allocate memory, or keep running while sucking up memory.

To me, you're asking an application to limit its performance in favor of other applications. In today's market, buy more RAM. Why limit the amount of memory that an app can use at the detriment of performance and reliability when you can purchase RAM for pennies?

If you absolutely must limit memory usage, use a smaller application. If you want to browse the web and use practically 0 memory? Use lynx. If you don't like iTunes' memory usage, use mpg123 so that album covers and the like aren't loaded, it just plays music.

Don't ask an existing application designed for a large memory footprint to run in a cage. It's just silly.

2
  • Usually I'd quite agree with getting more RAM, but the laptop in question was so old that it already had the maximum amount of memory installed, hence the request for a software (part-)solution. Commented Oct 4, 2009 at 10:37
  • Even with that, I'd still look to alternative software. Possibly even an alternative OS to give you more space in RAM.
    – Jack M.
    Commented Oct 5, 2009 at 15:24
0

From This May Help Your Firefox Memory Leak:

This little fix will move Firefox to your hard drive when you minimize it, and as a result it will take up less than 10MB of memory while minimized. So far, from my experiences with using this today, when you maximize Firefox it will obviously increase the memory usage.
However, it does not seem to go back up to the insane amount that it was at before minimizing it.
For example, Firefox was at 180MB of memory usage and then I minimized it and after a few seconds I maximized it. After maximizing it and continuing on my routine business it appeared to only have gone up to 60MB. This seems to be a good solution for me right now since I frequently maximize and minimize Firefox anyways.

  1. Open Firefox and go to the Address Bar. Type in about:config and then press Enter.
  2. Right Click in the page and select New -> Boolean.
  3. In the box that pops up enter config.trim_on_minimize. Press Enter.
  4. Now select True and then press Enter.
  5. Restart Firefox.

From the comments at the end of the article, this setting also seems to trim the memory of FF when minimizing (by garbage collection or another method).

0

You may want to give the following apps a try: Process Tamer http://www.donationcoder.com/Software/Mouser/proctamer/

0

You can use a virtual machine for this and specifically firefox. You can use linux for this purpose which uses ram quite low and limit the ram usage in vmware to 128 or 256.
This forces firefox to use what it has limited to not all the memory.
If you know about other tricks like mini xp (40 Mb ram usage) or tiny xp (70 Mb ram usage) or tiny7 (over 100 Mb I think) or others you can use them too but they are illegal.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .