Begrenzen Sie den verfügbaren RAM, den ein Programm / eine App in Windows sieht

1

Schlichte und einfache Frage, antworten Sie einfach, wenn Sie es wissen.

Gibt es einen Befehl (Shortcut-Befehl) oder eine App / ein Dienstprogramm, mit dem eine App / ein Programm eine bestimmte Menge an RAM "sehen" kann? Natürlich ist es nicht in Frage, den Boot-Ini (maxmem-Schalter) zu ändern, und Sie möchten nicht für eine Handvoll Apps neu starten.

Ich habe 4 GB RAM, WinXP 32 Bit, und ich möchte, dass einige Apps denken / sehen, dass ich zum Beispiel 2 GB RAM habe. Natürlich wird Windows über 4 GB RAM verfügen, aber die angegebene App geht davon aus, dass mein maximaler Arbeitsspeicher beispielsweise 2 GB oder 1,5 GB oder was auch immer beträgt. Ist dies möglich?

Ich weiß bereits, dass ein 32-Bit-Prozess auf 2 GB beschränkt ist, aber einige Programme / Apps haben Probleme mit der Gesamtgröße des Arbeitsspeichers.

selfmade.exe
quelle

Antworten:

2

Sie können Microsoft verwenden Anwendungsüberprüfung . Es bietet nicht viele Optionen für die Speicherverwaltung, ermöglicht jedoch das Ausführen von Apps in einer Umgebung mit eingeschränkten Ressourcen. Es wird hauptsächlich für das Profiling / Debugging verwendet, kann jedoch nur verwendet werden, um schlechtes Verhalten von Apps einzuschränken.

Zusätzlich als Referenz:

http://gusclass.com/blog/2011/10/31/application-verifier-save-your-memory-debug-your-apps-also-hax/

Chad Bonthuys
quelle
Habe es schon nach der Suche versucht und genau den gleichen Kommentar für dich gefunden. Es macht nichts. Wahrscheinlich ist es für andere Zwecke gedacht, wie zum Beispiel für das Debuggen.
selfmade.exe
Korrigieren Sie die in der Entwicklung zum Debuggen von Anwendungen und zum Erkennen von Speicherverlusten verwendeten Funktionen. Einstellen von HEAP_ALLOC für die Simulation geringer Ressourcen. Es ist wichtig zu beachten, dass dieser Wert in KB angegeben ist.
Chad Bonthuys
Ich habe es noch einmal versucht, aber es hat nicht funktioniert ..
selfmade.exe
Das scheint der beste Weg zu sein. Ich habe eine App gefunden und ausprobiert und es hat gut funktioniert!
selfmade.exe
Entschuldigung für die verspätete Antwort, tolles Zeug !! Außerdem bin ich immer noch auf der Suche nach besseren Lösungen
Chad Bonthuys
1

Ich gehe davon aus, dass dies daran liegt, dass Sie eine sehr alte Anwendung haben, die sich auf einem modernen Computer nicht richtig verhält, oder dass Sie Entwickler sind und Ihre Anwendung auf einer anderen Hardware testen möchten.

In beiden Fällen würde ich empfehlen, die Anwendung auf einer virtuellen Maschine auszuführen. Zum Beispiel in VirtualBox Sie können die Größe des verfügbaren Systemspeichers (RAM), des Videospeichers und der Prozessorkerne festlegen. Sie können dies auch ändern, nachdem die virtuelle Maschine erstellt wurde.

Wenn es sich bei der Anwendung um eine DOS-Anwendung handelt, sollten Sie auch einen Blick darauf werfen DOSBox .

Jason
quelle
Nein Vm; Ich möchte die volle Hardware. Auch es ist nicht Dos, ich benutze Dosbox bereits. Gute sollution, aber ich habe es schon gedacht und es ist keine Option für mich.
selfmade.exe
@ selfmade.exe VMs können der Hardware bereits sehr nahe kommen, besonders wenn Sie einen Prozessor und ein Motherboard haben, die Virtualisierungsfunktionen unterstützen (was fast alle aktuellen Prozessoren und die meisten anständigen Motherboards tun).
MBraedley
Alte Hardware, athlon x2 3800 (2 GHz), RAM ist auch begrenzt, 4 GB mit 3,2 verwendbar .. Also keine Option.
selfmade.exe
@ selfmade.exe hast du es schon versucht? Es ist vielleicht nicht so toll, aber ich bin mir sicher, dass es völlig brauchbar ist. Dieser Prozessor verfügt wahrscheinlich auch über die VM-Funktionen (obwohl das Motherboard diese möglicherweise nicht unterstützt).
MBraedley
Leute, ich kenne diese Lösung bereits, aber sie ist einfach nicht gut für mich.
selfmade.exe