È possibile limitare la memoria che un'applicazione può utilizzare?


12

Ho usato strumenti per ridurre efficacemente la quantità di RAM disponibile per tutte le applicazioni, ma c'è qualcosa per fare lo stesso su una base per applicazione?

In particolare, sto cercando di limitare l'utilizzo della memoria di Firefox 3.5 su un computer più vecchio con appena 128 MB di RAM. Attualmente, Windows 2000 e gli accessori (incluso un firewall di base) consumano circa 80-85 MB. Apri alcune schede in Firefox e la RAM fisica viene presto esaurita causando inevitabili rallentamenti.

Mentre accolgo con favore le idee relative a Firefox, apprezzerei molto un approccio più generale che potrei applicare a qualsiasi applicazione .

Grazie.


Il rallentamento non è migliore dell'errore di memoria esterna?
Jeremy French,

5
@Jeremy: nessuno dei due è meglio, un programma non dovrebbe prendere tutte le risorse, impedendo ad altri di funzionare correttamente.
Gnoupi,

1
Il passaggio a Linux è un'opzione? Ci sono molti modi per farlo se puoi cambiare.
DaveParillo,

Firefox, RAMpyre ...
kokbira,

Risposte:


4

So che questo non è un approccio generale per limitare la quantità di RAM disponibile per le applicazioni, ma ecco una bella guida per limitare la quantità di RAM disponibile per Firefox.

Non sono sicuro che esista un approccio generale per limitare l'utilizzo della memoria per singole applicazioni (tranne forse per le applicazioni Java).


Ci proverò.
Umber Ferrule il

8
il link è morto e sostituito con qualche stupida pubblicità :(
gbjbaanb,


6

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 .


Puoi per favore elaborare? Non riesco a capire quale opzione sia responsabile di ciò, il test "a bassa risorsa" sembra generare errori con la probabilità data quando l'applicazione richiede memoria - non esattamente un vincolo di memoria
Alex Abdugafarov,

5

Ecco una cura che potrebbe essere peggiore della malattia: esegui l'applicazione in una macchina virtuale. La macchina virtuale avrà un limite rigido alla RAM che può utilizzare.

Ovviamente c'è un certo sovraccarico nella creazione della macchina virtuale, ma per Firefox potresti probabilmente eseguirla in una distribuzione Linux molto piccola.


1
Un'idea interessante, anche se non sono sicuro di poter risparmiare l'overhead di memoria della virtualizzazione.
Umber Ferrule il

su una macchina da 128 M con Win2k, penso che potrebbe non funzionare così bene :)
warren,

2

Su una nota leggermente separata, controlla anche l'elenco dei plug-in di Firefox,
sulla questione di Firefox e perdite di memoria ... e i collegamenti lì dentro.


Sulla questione dell'utilizzo della memoria generica sul sistema Windows.

  • Di solito ho visto applicazioni di avvio arbitrarie occupare molta memoria.
    • Potresti conservare una copia dell'eccellente ProcessExplorer ;
      forse anche sostituire il task manager con esso!
  • Quando possibile, riavviare un'applicazione o riavviare se si rileva che un servizio di sistema ha occupato troppa memoria ...
    • Trovo che Symantec AV sul mio computer continui a occupare memoria.

+1 per ProcessExplorer. Tuttavia, l'ho già usato per abbattere processi / servizi indesiderati. Ciò che resta è necessario e questi sono quelli che devo limitare.
Umber Ferrule,


0

Ho scoperto Minimem che pretende di fare ciò di cui ho bisogno.

EDIT: Minimem riduce il footprint della RAM di un'app ogni quanto spesso la imposti (quando non in primo piano). Tuttavia, attiva l'app e gli scatti di RAM vengono ripristinati senza vincoli fino alla prossima volta. Quello che sto cercando è qualcosa per impostare un limite rigido per l'utilizzo della RAM dell'app piuttosto che tagliarlo ogni tanto.


Minimem è probabilmente un forcer di swap. Forza l'utilizzo della memoria in scambio.
Jack M.

0

Lo so, non è Firefox, ma K-Meleon potrebbe essere adatto alla macchina: usa geco, funziona bene e supporta alcune estensioni, in particolare il blocco degli annunci. Non proprio Firefox, ma funziona bene su specifiche quasi identiche.


0

Il componente aggiuntivo AFOM è molto efficace nel ridurre l'utilizzo della memoria, soprattutto dopo lunghe sessioni. Non è proprio la tua risposta completa, ma spero che la trovi utile.


0

Ad essere onesti, la quantità di memoria utilizzata da Firefox, Safari, Word o qualsiasi altra applicazione non dovrebbe essere limitata. Se Firefox carica una pagina che contiene 80 mb di immagini, dovrebbe bloccarsi perché non è in grado di allocare memoria o continuare a funzionare durante il recupero della memoria.

Per me, stai chiedendo a un'applicazione di limitarne le prestazioni a favore di altre applicazioni. Nel mercato di oggi, acquista più RAM . Perché limitare la quantità di memoria che un'app può utilizzare a scapito delle prestazioni e dell'affidabilità quando è possibile acquistare RAM per pochi centesimi?

Se è assolutamente necessario limitare l'utilizzo della memoria, utilizzare un'applicazione più piccola. Se vuoi navigare sul web e usare praticamente 0 memoria? Usa la lince . Se non ti piace l'utilizzo della memoria di iTunes, usa mpg123 in modo che le copertine degli album e simili non vengano caricati, riproduce solo la musica.

Non chiedere a un'applicazione esistente progettata per un ingombro di memoria elevato di funzionare in una gabbia. È solo sciocco.


Di solito sono abbastanza d'accordo con l'ottenere più RAM, ma il laptop in questione era così vecchio che aveva già la massima quantità di memoria installata, quindi la richiesta di una soluzione software (parziale).
Umber Ferrule,

Anche con quello, guarderei ancora a software alternativo. Forse anche un sistema operativo alternativo per darti più spazio nella RAM.
Jack M.,

0

Da questo può aiutare la perdita di memoria di Firefox :

Questa piccola correzione sposta Firefox sul tuo disco rigido quando lo minimizzi e, di conseguenza, occuperà meno di 10 MB di memoria. Finora, dalle mie esperienze con l'uso di questo oggi, quando massimizzi Firefox aumenterà ovviamente l'utilizzo della memoria.
Tuttavia, non sembra risalire alla quantità folle che era prima di minimizzarlo.
Ad esempio, Firefox era a 180 MB di utilizzo della memoria e quindi l'ho minimizzato e dopo alcuni secondi l'ho massimizzato. Dopo averlo massimizzato e aver continuato la mia attività di routine, sembrava che fosse salito a 60 MB. Questa sembra essere una buona soluzione per me in questo momento poiché spesso ingrandisco e minimizzo spesso Firefox.

  1. Apri Firefox e vai alla barra degli indirizzi. Digitare about:confige quindi premere Invio.
  2. Fare clic con il tasto destro sulla pagina e selezionare New-> Boolean.
  3. Nella casella che compare inserire config.trim_on_minimize. Premere Invio.
  4. Ora seleziona True, quindi premi Invio.
  5. Riavvia Firefox.

Dai commenti alla fine dell'articolo, questa impostazione sembra anche tagliare la memoria di FF durante la minimizzazione (mediante garbage collection o un altro metodo).



0

È possibile utilizzare una macchina virtuale per questo e in particolare Firefox. Puoi usare Linux per questo scopo che usa ram abbastanza basso e limita l'utilizzo di ram in vmware a 128 o 256.
Questo costringe Firefox a usare ciò che ha limitato a non tutta la memoria.
Se conosci altri trucchi come mini xp (utilizzo di 40 Mb di ram) o tiny xp (utilizzo di 70 Mb di ram) o tiny7 (credo oltre 100 Mb) o altri, puoi usarli anche tu, ma sono illegali.

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.