Limitare la RAM disponibile che un programma / app vede in Windows


1

Domanda semplice e chiara, rispondi solo se lo sai.

Esiste un comando (comando di scelta rapida) o un'app / utility che consente a un'app / programma di "vedere" una quantità specificata di RAM? Ovviamente la modifica del boot ini (switch maxmem) è fuori discussione, non voglio riavviare per una manciata di app.

Ho 4 GB di RAM, winxp 32 bit e voglio far "pensare / vedere" alcune app che, ad esempio, ho 2 GB di RAM; ovviamente Windows avrà l'intera RAM da 4 GB, ma l'app specificata penserà che la mia memoria massima sia ad esempio 2 GB, o 1,5 GB o altro .. È possibile?

So già che un processo a 32 bit è limitato a 2 GB, ma alcuni programmi / app hanno problemi con la quantità totale di RAM.

Risposte:


2

Puoi utilizzare Microsoft Application Verifier . Non offre molte opzioni per la gestione della memoria, ma consente di eseguire app in un ambiente "limitato dalle risorse". Il suo utilizzo principale è per la creazione di profili / debug, ma può essere utilizzato solo per limitare le app che si comportano male.

Inoltre per riferimento:

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


Ho già provato dopo aver cercato e trovato lo stesso commento per il tuo. Non fa niente. Probabilmente è per altri purpori, come il debug.
selfmade.exe

Correggere il suo utilizzo nello sviluppo per il debug delle applicazioni e il rilevamento di perdite di memoria, tuttavia per voi dovrebbe funzionare correttamente. Impostazione di HEAP_ALLOC sulla simulazione di risorse basse. È importante notare che questo valore è in KB.
Chad Bonthuys,

L'ho provato di nuovo, ma non ha funzionato ..
selfmade.exe,

Sembra che sia il modo migliore per farlo. Ho trovato e provato un'app e ha funzionato bene!
selfmade.exe

Ci scusiamo per la risposta ritardata, ottima roba !! Inoltre sto ancora cercando di vedere se ci potrebbero essere soluzioni migliori
Chad Bonthuys,

1

Suppongo che ciò avvenga perché hai un'applicazione molto vecchia che non si comporta correttamente su un computer moderno, oppure sei uno sviluppatore e vuoi testare la tua applicazione su hardware diverso.

Per entrambi i casi, consiglierei di eseguire l'applicazione in una macchina virtuale. Ad esempio, in VirtualBox è possibile impostare la quantità di memoria di sistema (RAM), memoria video e core del processore disponibili. Puoi modificarlo anche dopo aver creato la macchina virtuale.

Se l'applicazione è un'applicazione DOS, potresti anche dare un'occhiata a DOSBox .


No Vm; Voglio l'hardware completo. Inoltre non è dos, io uso già dosbox. Buon sollution, ma l'ho già pensato e non è un'opzione per me.
selfmade.exe

Le macchine virtuali @ selfmade.exe possono già avvicinarsi molto all'hardware, specialmente se si dispone di un processore e di una scheda madre che supportano le funzionalità di virtualizzazione (come fanno quasi tutti i processori attuali e le schede madri più decenti).
MBraedley,

Hardware vecchio, ornamon x2 3800 (2ghz), anche la ram è limitata, 4 gb con 3.2 utilizzabile .. Quindi non è un'opzione.
selfmade.exe,

@ selfmade.exe l'hai già provato? Potrebbe non essere eccezionale, ma sono sicuro che sarebbe completamente utilizzabile. Quel processore probabilmente ha anche le funzionalità della VM (anche se la scheda madre potrebbe non supportarlo).
MBraedley,

Ragazzi, conosco già quella soluzione, ma non è un bene per me.
selfmade.exe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.