Wie beschränke ich den RAM-Verbrauch einer bestimmten ausführbaren Datei?

2729
user400424

Microsoft Edge frisst RAM wie verrückt und ich möchte ihn etwas zurückskalieren. Es ist mir egal, ob das Browsen dazu führt, dass der Browser laggyer wird, ich möchte nur, dass mein RAM gleichmäßig auf meine geöffneten Programme verteilt wird.

Die bestimmte ausführbare Datei, die ich einschränken möchte, ist C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdgeCP.exe. Dies scheint der untergeordnete Prozess zu sein, der den Großteil des RAM-Verbrauchs aufweist. Es ist auch mehrmals gleichzeitig geöffnet, genau wie Chrome

-2
Wenn Edge für Ihren Geschmack zu viel Speicher verwendet, gibt es einen Grund, warum Sie ihn verwenden, statt eines anderen Browsers? Es ist wirklich keine Verschwendung, die Speichernutzung durch ein Programm zu verbieten. Die einzige Möglichkeit, dies zu tun, wäre, Windows mit zu booten und zu sagen, dass weniger Arbeitsspeicher vorhanden ist, aber das würde das Problem nicht lösen, da am Ende nur weniger Arbeitsspeicher vorhanden wäre und das Problem schlimmer wäre, als es bereits ist. Ramhound vor 7 Jahren 0
Mögliches Duplikat von [Ist es möglich, den Speicher einzuschränken, den eine Anwendung verwenden darf?] (Https://superuser.com/questions/19611/is-it-possible-to-limit-the-memory-anapplication- ist-erlaubt-zu verwenden) Ramhound vor 7 Jahren 1
@Ramhound ist der einzige Browser, der der Ästhetik von Windows 10 entspricht user400424 vor 7 Jahren 0

2 Antworten auf die Frage

2
xavier_fakerat

Es ist möglich. Sie müssen eine Watchdog-Prozessüberwachungsregel erstellen, um die Speicherauslastung der ausführbaren Datei zu begrenzen.

  • Wie bei @ wp78de gesagt, kann das Setzen eines zu niedrigen Werts dazu führen, dass der Prozess "hängt" oder abstürzt.

    Um den Prozess zu automatisieren, können Sie mit ProcessLasso eine Prozessüberwachungsregel erstellen, um den "virtuellen Speicher" (den vom Prozess verwendeten privaten Speicher) regelmäßig zu reduzieren .

  • Öffnen Sie die ProcessLasso-GUI, klicken Sie mit der rechten Maustaste auf die Zieldatei und wählen Sie "Watchdog-Regel für diesen Prozess festlegen".

    Sie können einen angemessenen Wert auswählen, je nachdem, wie viel zuvor der Prozess verwendet wurde. Bei einigen Prozessen geht tatsächlich Speicherplatz verloren, was zu einer Verschwendung von RAM führt. Durch das Trimmen des Speichers optimieren Sie die RAM-Nutzung.

Wird ein fester Grenzwert wie 3072 MB (3 GB) festgelegt, gilt dies für alle Prozesse mit demselben Namen. `MicrosoftEdgeCP.exe` hat mehrere Prozesse und ich möchte den Speicher für alle insgesamt begrenzen, nicht für jede Instanz davon. user400424 vor 7 Jahren 0
Ja, es gilt für alle Prozesse aus dem ausführbaren Baum, z. B. chrome.exe (die 6 oder so weitere chrome.exe-Prozesse haben kann). Alle Prozesse werden durch die Prozesswatchdog-Regel abgedeckt xavier_fakerat vor 7 Jahren 0
das scheint aber nicht der Fall zu sein? Ich habe versucht, den Balken auf etwas lächerliches wie 256 MB zu senken, und ich habe versucht, mehrere Tabs zu öffnen, wodurch mehrere Instanzen von 'MicrosoftEdgeCP.exe' vorhanden waren, und die kombinierte Speicherauslastung liegt deutlich über 256 MB. Es wurde gerade ausgelöst, als eine der vielen Instanzen diesen Betrag tatsächlich traf. Es ist also pro Instanz und nicht insgesamt. user400424 vor 7 Jahren 0
0
wp78de

Dies ist eine komplizierte Angelegenheit und die Heilung verursacht wahrscheinlich mehr Probleme als die Krankheit. Wenn die betreffende App nicht mehr über genügend Arbeitsspeicher verfügt, stürzt sie höchstwahrscheinlich ab (sogar ein BSOD ist möglich).

Wie auch immer, unter Berufung auf Clint Huffman, der dieselbe Frage beantwortet:

Die Antwort lautet, es hängt weitgehend von der gesamten physischen Speicherauslastung ab, kann jedoch begrenzt sein.

Er erklärt den Hintergrund des physischen Arbeitsspeichers, den ein Prozess verwendet, der als Working Set bezeichnet wird. Am interessantesten für Sie ist folgendes

Es gibt ein Tool namens Windows-Systemressourcen-Manager, mit dem der Umfang der von einem Prozess verwendeten Arbeitsmenge begrenzt werden kann. Dieses Tool kann über die Konsole "Features hinzufügen" unter Windows Server 2008 R2 installiert werden (nicht standardmäßig installiert).

Diese Komponente ist für Windows Server-Versionen gedacht. Sie sollten es jedoch auch in neueren Nicht-Server-Versionen von Windows installieren können (siehe den letzten Kommentar von Clint). Es gibt jedoch keine Garantie. Sie finden das WSRM hier .

Um die Speicherbeschränkungen zu simulieren, können Sie eine virtuelle Maschine mit einer begrenzten Menge an Arbeitsspeicher verwenden, aber ich denke, das ist nicht das, was Sie wollen. Bei Client-Versionen (und neueren Serverversionen) wurde WSRM durch den Systemmonitor ersetzt, der keine Speichereinschränkungsfunktionen (AFAIK) bietet.

Wenn bei einer App Probleme mit dem Speicher auftreten, die leicht durch eine Alternative ersetzt werden kann, die den Speicherbeschränkungen mehr entspricht, sollten Sie wechseln. EG- Artikel empfehlen Firefox als den am wenigsten speicherhungrigen Browser.