Ist es möglich, den Speicher zu begrenzen, den eine Anwendung verwenden darf?

12

Ich habe Tools verwendet, um den für alle Anwendungen verfügbaren Arbeitsspeicher effektiv zu reduzieren. Gibt es jedoch die gleichen Möglichkeiten für die einzelnen Anwendungen?

Insbesondere möchte ich die Speichernutzung von Firefox 3.5 auf einem älteren Computer mit nur 128 MB RAM begrenzen. Gegenwärtig verbrauchen Windows 2000 und andere Betriebssysteme (einschließlich einer grundlegenden Firewall) etwa 80-85 MB. Wenn Sie in Firefox einige Registerkarten öffnen, wird der physische Arbeitsspeicher bald aufgebraucht, was zu einer unvermeidlichen Verlangsamung führt.

Ich begrüße zwar Ideen zu Firefox, würde mich aber über einen allgemeineren Ansatz freuen, den ich auf jede Anwendung anwenden könnte .

Vielen Dank.

Umber Ferrule
quelle
Ist die Verlangsamung nicht besser als ein Fehler außerhalb des Gedächtnisses?
Jeremy French
5
@ Jeremy: Weder ist besser, ein Programm sollte nicht alle Ressourcen in Anspruch nehmen, um zu verhindern, dass andere korrekt ausgeführt werden.
Gnoupi
1
Ist der Wechsel zu Linux eine Option? Es gibt viele Möglichkeiten, dies zu erreichen, wenn Sie wechseln können.
DaveParillo
Firefox, RAMpyre ...
Kokbira

Antworten:

4

Ich weiß, dass dies kein allgemeiner Ansatz zur Begrenzung des für die Anwendungen verfügbaren Arbeitsspeichers ist, aber hier ein nützlicher Leitfaden zur Begrenzung des für Firefox verfügbaren Arbeitsspeichers.

Ich bin nicht sicher, ob es einen allgemeinen Ansatz zur Begrenzung der Speichernutzung für einzelne Anwendungen gibt (mit Ausnahme von Java-Anwendungen).

scheibk
quelle
Ich werde es versuchen.
Umber Ferrule
8
Link ist tot und durch eine blöde Anzeige ersetzt :(
gbjbaanb
6

Sie können den Application Verifier von Microsoft verwenden . Es bietet nicht viele Optionen für die Speicherverwaltung, ermöglicht jedoch das Ausführen von Apps in Umgebungen mit eingeschränkten Ressourcen. Es wird hauptsächlich für das Profiling / Debugging verwendet, kann jedoch nur zum Einschränken von Apps mit schlechtem Verhalten verwendet werden .

MichaelS
quelle
Können Sie bitte näher darauf eingehen? Kann nicht herausfinden, welche Option dafür verantwortlich ist, "Low Resource" -Test scheinen nur Fehler mit der angegebenen Wahrscheinlichkeit zu werfen, wenn Anwendung nach Speicher fragt - nicht gerade eine Speicherbeschränkung
Alex Abdugafarov
5

Hier ist eine Heilung, die möglicherweise schlimmer ist als die Krankheit - führen Sie die Anwendung in einer virtuellen Maschine aus. Die virtuelle Maschine hat eine feste Grenze für den RAM, den sie verwenden kann.

Das Erstellen der virtuellen Maschine ist natürlich mit einem gewissen Aufwand verbunden, aber für Firefox können Sie diese wahrscheinlich in einer sehr kleinen Linux-Distribution ausführen.

Mark Ransom
quelle
1
Interessante Idee, obwohl ich nicht sicher bin, ob ich den Speicheraufwand für die Virtualisierung schonen kann.
Umber Ferrule
auf einem 128M-Rechner mit Win2k denke ich, dass das vielleicht nicht so gut funktioniert :)
warren
2
  • Optimieren Sie die Speichernutzung in Firefox, indem Sie die Sitzungseinstellungen anpassen .
    Lesen Sie auch die Kommentare auf dieser Seite.

  • Firefox optimieren

  • Verwenden Sie den Session Manager an Ihren Browser Zustand zu erinnern,
    den Browser neu starten , wenn Sie seine sehen viel Speicher raubend
    (Verwendung der Prozess - Explorer unten bezeichnet eine Registerkarte auf die Speicherauslastung zu halten)

  • Installieren Sie Google Chrome. Wenn Sie nur die about:memoryRegisterkarte ausführen möchten,
    überprüfen Sie, wie Firefox mit anderen Browsern (Opera, IE usw.) verglichen wird.

Überprüfen Sie auch Ihre Firefox-Plug-in-Liste, in
Bezug auf Firefox und Speicherverluste ... und verlinken Sie dort hinein.


Zur generischen Speichernutzung auf dem Windows-System.

  • Normalerweise habe ich gesehen, dass beliebige Startanwendungen viel Speicher beanspruchen.
    • Sie könnten eine Kopie des exzellenten ProcessExplorer behalten ;
      vielleicht sogar den taskmanager damit ersetzen!
  • Starten Sie nach Möglichkeit eine Anwendung neu oder starten Sie sie neu, wenn Sie feststellen, dass ein Systemdienst zu viel Speicher belegt hat ...
    • Ich finde, dass Symantec AV auf meinem Computer ständig Speicherplatz beansprucht.
nik
quelle
+1 für ProcessExplorer. Ich habe es jedoch bereits verwendet, um unerwünschte Prozesse / Dienste zu entfernen. Was übrig bleibt, wird gebraucht und das sind diejenigen, die ich einschränken muss.
Umber Ferrule
0

Ich habe Minimem entdeckt, das vorgibt, das zu tun, was ich brauche.

BEARBEITEN : Minimem reduziert den RAM-Fußabdruck einer App bei jedem Festlegen (wenn nicht im Vordergrund). Weisen Sie der App jedoch den Fokus zu, und die RAM-Auslastung wird bis zum nächsten Mal ohne Einschränkungen wiederhergestellt. Was ich suche, ist etwas, um eine harte Grenze für die RAM-Nutzung der App zu setzen, anstatt sie von Zeit zu Zeit zu kürzen.

Umber Ferrule
quelle
Minimem ist wahrscheinlich ein Swap-Forcer. Dadurch wird die Speichernutzung in den Swap-Modus versetzt.
Jack M.
0

Ich weiß, es ist kein Firefox, aber k-meleon passt möglicherweise gut zu der Maschine - es verwendet Gecko, läuft gut und unterstützt einige Erweiterungen, insbesondere Adblock. Nicht ganz Firefox, aber es funktioniert gut mit nahezu identischen Spezifikationen.

Geselle Geek
quelle
0

Das AFOM- Addon ist sehr effektiv bei der Reduzierung der Speichernutzung, insbesondere nach langen Sitzungen. Nicht ganz Ihre vollständige Antwort, aber ich hoffe, Sie finden es nützlich.

Außenseitenexplosionen
quelle
0

Um ehrlich zu sein, sollte der von Firefox, Safari, Word oder jeder anderen Anwendung verwendete Speicher nicht begrenzt werden. Wenn Firefox eine Seite lädt, auf der 80 MB Bilder gespeichert sind, sollte sie abstürzen, da sie keinen Speicher zuweisen kann oder weiterläuft, während der Speicher aufgebraucht wird.

Für mich bitten Sie eine Anwendung, ihre Leistung zugunsten anderer Anwendungen zu begrenzen. Kaufen Sie auf dem heutigen Markt mehr RAM . Warum sollte die Speicherkapazität, die eine App zum Nachteil von Leistung und Zuverlässigkeit verwenden kann, begrenzt werden, wenn Sie RAM für ein paar Cent kaufen können?

Wenn Sie die Speichernutzung unbedingt einschränken müssen, verwenden Sie eine kleinere Anwendung. Wenn Sie im Internet surfen und praktisch 0 Speicher verwenden möchten? Verwenden Sie Luchs . Wenn Sie die Speichernutzung von iTunes nicht mögen, verwenden Sie mpg123, damit Albumcover und ähnliches nicht geladen werden, sondern nur Musik abgespielt wird.

Bitten Sie keine vorhandene Anwendung, die für die Ausführung eines großen Speicherbedarfs in einem Käfig konzipiert ist. Es ist nur albern.

Jack M.
quelle
Normalerweise bin ich damit einverstanden, mehr RAM zu bekommen, aber der fragliche Laptop war so alt, dass bereits die maximale Speicherkapazität installiert war, daher die Anfrage nach einer Software- (Teil-) Lösung.
Umber Ferrule
Trotzdem würde ich mich immer noch nach alternativer Software umsehen. Möglicherweise sogar ein alternatives Betriebssystem, um mehr Speicherplatz im RAM zu schaffen.
Jack M.
0

Ab diesem Zeitpunkt kann Ihr Firefox-Speicherverlust behoben werden :

Dieses kleine Update verschiebt Firefox auf Ihre Festplatte, wenn Sie es minimieren. Infolgedessen beansprucht es weniger als 10 MB Speicher, während es minimiert wird. Nach meinen bisherigen Erfahrungen mit Firefox wird sich die Speichernutzung offensichtlich erhöhen, wenn Sie Firefox maximieren.
Es scheint jedoch nicht auf den irrsinnigen Wert zurückzukehren, der vor der Minimierung erreicht wurde.
Zum Beispiel hatte Firefox eine Speicherauslastung von 180 MB, die ich dann minimierte und nach einigen Sekunden maximierte. Nachdem ich es maximiert und mein Routinegeschäft fortgesetzt hatte, schien es nur auf 60 MB angewachsen zu sein. Dies scheint eine gute Lösung für mich zu sein, da ich Firefox sowieso häufig maximiere und minimiere.

  1. Öffnen Sie Firefox und gehen Sie zur Adressleiste. Geben Sie in about:configund dann drücken Sie die Eingabetaste.
  2. Klicken Sie mit der rechten Maustaste auf die Seite und wählen Sie New-> Boolean.
  3. Geben Sie in das daraufhin angezeigte Feld ein config.trim_on_minimize. Drücken Sie Enter.
  4. Wählen Sie nun True und drücken Sie die Eingabetaste.
  5. Starten Sie Firefox neu.

Aus den Kommentaren am Ende des Artikels geht hervor, dass durch diese Einstellung auch der Speicher des FF beim Minimieren (durch Garbage Collection oder eine andere Methode) beschnitten wird.

Harrymc
quelle
0

Sie können hierfür eine virtuelle Maschine und speziell Firefox verwenden. Sie können für diesen Zweck Linux verwenden, das nur sehr wenig RAM verwendet und die RAM-Nutzung in VMware auf 128 oder 256 beschränkt.
Dadurch wird Firefox gezwungen, das zu verwenden, was auf nicht den gesamten Speicher beschränkt ist.
Wenn Sie über andere Tricks wie mini xp (40 MB RAM-Nutzung) oder tiny xp (70 MB RAM-Nutzung) oder tiny7 (über 100 MB, glaube ich) oder andere Bescheid wissen, können Sie sie auch verwenden, aber sie sind illegal.

TechLife
quelle