Est-il possible de limiter la mémoire qu'une application est autorisée à utiliser?

12

J'ai utilisé des outils pour réduire efficacement la quantité de RAM disponible pour toutes les applications, mais y a-t-il quelque chose à faire de même pour chaque application?

Plus précisément, je cherche à limiter l'utilisation de la mémoire de Firefox 3.5 sur une machine plus ancienne avec seulement 128 Mo de RAM. Actuellement, Windows 2000 et ses accessoires (y compris un pare-feu de base) consomment environ 80 à 85 Mo. Ouvrez quelques onglets dans Firefox et la RAM physique est bientôt utilisée, entraînant un ralentissement inévitable.

Bien que j'accueille favorablement les idées relatives à Firefox, j'apprécierais vraiment une approche plus générale que je pourrais appliquer à n'importe quelle application .

Merci.

Virole d'ombre
la source
Le ralentissement n'est-il pas meilleur qu'une erreur hors mémoire?
Jeremy French
5
@Jeremy: ni mieux, un programme ne devrait pas prendre toutes les ressources, empêchant les autres de fonctionner correctement.
Gnoupi
1
Le passage à Linux est-il une option? Il existe de nombreuses façons d'y parvenir si vous pouvez changer.
DaveParillo
Firefox, RAMpyre ...
kokbira

Réponses:

4

Je sais que ce n'est pas une approche générale pour limiter la quantité de RAM disponible pour les applications, mais voici un bon guide pour limiter la quantité de RAM disponible pour firefox.

Je ne sais pas s'il existe une approche générale pour limiter l'utilisation de la mémoire pour des applications uniques (à l'exception peut-être des applications java).

scheibk
la source
Je vais essayer - cheers.
Umber Ferrule
8
lien est mort et remplacé par une annonce stupide :(
gbjbaanb
6

Vous pouvez utiliser le vérificateur d'applications de Microsoft . Il ne donne pas beaucoup d'options pour la gestion de la mémoire, mais permet d'exécuter des applications dans un environnement «limité en ressources». Son utilisation principale est pour le profilage / débogage, mais elle peut être utilisée uniquement pour limiter les applications à mauvais comportement .

MichaelS
la source
Pouvez-vous nous en dire plus? Impossible de déterminer quelle option est responsable de cela, le test de «faible ressource» semble ne générer que des erreurs avec la probabilité donnée lorsque l'application demande de la mémoire - pas exactement une contrainte de mémoire
Alex Abdugafarov
5

Voici un remède qui pourrait être pire que la maladie - exécutez l'application dans une machine virtuelle. La machine virtuelle aura une limite stricte sur la RAM qu'elle peut utiliser.

Il y a évidemment des frais généraux dans la création de la machine virtuelle, mais pour Firefox, vous pourriez probablement l'exécuter dans une très petite distribution Linux.

Mark Ransom
la source
1
Idée intéressante, même si je ne suis pas sûr de pouvoir épargner la surcharge de mémoire de la virtualisation.
Umber Ferrule
sur une machine de 128M avec Win2k, je pense que cela pourrait ne pas fonctionner si bien :)
warren
2
  • Optimisez l'utilisation de la mémoire de Firefox en modifiant les préférences de session .
    lisez également les commentaires sur cette page.

  • Optimiser Firefox

  • Utilisez le gestionnaire de sessions pour mémoriser l'état de votre navigateur,
    redémarrez le navigateur chaque fois que vous voyez qu'il consomme beaucoup de mémoire
    (utilisez l'explorateur de processus mentionné ci-dessous pour garder un onglet sur l'utilisation de la mémoire)

  • Installez Google Chrome, ne serait-ce que pour exécuter son about:memoryonglet
    vérifiez comment Firefox se compare à certains autres navigateurs (Opera, IE, etc.)

Sur une note légèrement séparée, vérifiez également votre liste de plugins firefox,
En ce qui concerne Firefox et les fuites de mémoire ... et les liens là-dedans.


Concernant l'utilisation générique de la mémoire sur le système Windows.

  • J'ai généralement vu des applications de démarrage arbitraires prendre beaucoup de mémoire.
    • Vous pouvez conserver une copie de l'excellent ProcessExplorer ;
      peut-être même remplacer le gestionnaire de tâches par lui!
  • Dans la mesure du possible, redémarrez une application ou redémarrez si vous trouvez qu'un service système a pris trop de mémoire ...
    • Je trouve que Symantec AV sur ma machine continue de prendre de la mémoire.
nik
la source
+1 pour ProcessExplorer. Cependant, je l'ai déjà utilisé pour éliminer les processus / services indésirables. Ce qui reste est nécessaire et ce sont ceux que je dois contraindre.
Umber Ferrule
0

J'ai découvert Minimem qui prétend faire ce dont j'ai besoin.

EDIT: Minimem réduit l'empreinte RAM d'une application chaque fois que vous la définissez (lorsqu'elle n'est pas au premier plan). Cependant, accordez la priorité à l'application et l'utilisation de la RAM est sauvegardée sans contrainte jusqu'à la prochaine fois. Ce que je recherche, c'est quelque chose pour fixer une limite stricte sur l'utilisation de la RAM de l'application plutôt que de la couper de temps en temps.

Virole d'ombre
la source
Minimem est probablement un forceur d'échange. Il force l'utilisation de la mémoire à permuter.
Jack M.
0

Je sais, ce n'est pas firefox, mais k-meleon pourrait être un bon choix pour la machine - il utilise gecko, fonctionne bien et prend en charge certaines extensions, notamment adblock. Pas tout à fait Firefox, mais cela fonctionne bien sur des spécifications presque identiques.

Compagnon Geek
la source
0

L' addon AFOM est très efficace pour réduire l'utilisation de la mémoire, en particulier après de longues sessions. Pas tout à fait votre réponse complète, mais j'espère que vous la trouverez utile.

extérieur
la source
0

Pour être honnête, la quantité de mémoire utilisée par Firefox, Safari, Word ou vraiment toute autre application ne doit pas être limitée. Si Firefox charge une page contenant 80 Mo d'images, doit-elle se bloquer parce qu'elle ne peut pas allouer de mémoire ou continuer à fonctionner tout en aspirant de la mémoire.

Pour moi, vous demandez à une application de limiter ses performances au profit d'autres applications. Sur le marché actuel, achetez plus de RAM . Pourquoi limiter la quantité de mémoire qu'une application peut utiliser au détriment des performances et de la fiabilité lorsque vous pouvez acheter de la RAM pour quelques sous?

Si vous devez absolument limiter l'utilisation de la mémoire, utilisez une application plus petite. Si vous souhaitez naviguer sur le Web et utiliser pratiquement 0 mémoire? Utilisez le lynx . Si vous n'aimez pas l'utilisation de la mémoire d'iTunes, utilisez mpg123 pour que les couvertures d'albums et autres ne soient pas chargées, il ne fait que musique.

Ne demandez pas à une application existante conçue pour une grande empreinte mémoire de fonctionner dans une cage. C'est juste idiot.

Jack M.
la source
Habituellement, je suis tout à fait d'accord pour avoir plus de RAM, mais l'ordinateur portable en question était si vieux qu'il avait déjà la quantité maximale de mémoire installée, d'où la demande d'une solution (partielle) logicielle.
Umber Ferrule
Même avec cela, je chercherais toujours des logiciels alternatifs. Peut-être même un système d'exploitation alternatif pour vous donner plus d'espace dans la RAM.
Jack M.
0

De cela peut aider votre fuite de mémoire Firefox :

Ce petit correctif déplacera Firefox sur votre disque dur lorsque vous le réduisez et, par conséquent, il prendra moins de 10 Mo de mémoire tout en étant minimisé. Jusqu'à présent, d'après mon expérience de l'utilisation de cela aujourd'hui, lorsque vous maximisez Firefox, cela augmentera évidemment l'utilisation de la mémoire.
Cependant, il ne semble pas remonter au montant fou auquel il était avant de le minimiser.
Par exemple, Firefox était à 180 Mo d'utilisation de la mémoire, puis je l'ai minimisée et après quelques secondes, je l'ai maximisée. Après l'avoir maximisé et poursuivi mes activités de routine, il semblait n'avoir atteint que 60 Mo. Cela semble être une bonne solution pour moi en ce moment car je maximise et minimise fréquemment Firefox de toute façon.

  1. Ouvrez Firefox et accédez à la barre d'adresse. Tapez about:configet appuyez sur Entrée.
  2. Faites un clic droit dans la page et sélectionnez New-> Boolean.
  3. Dans la boîte qui apparaît, entrez config.trim_on_minimize. Appuyez sur Entrée.
  4. Maintenant, sélectionnez True et appuyez sur Entrée.
  5. Redémarrez Firefox.

D'après les commentaires à la fin de l'article, ce paramètre semble également réduire la mémoire de FF lors de la réduction (par la récupération de place ou une autre méthode).

harrymc
la source
0

Vous pouvez utiliser une machine virtuelle pour cela et spécifiquement Firefox. Vous pouvez utiliser linux à cette fin, qui utilise assez peu de RAM et limite l'utilisation de RAM dans vmware à 128 ou 256.
Cela oblige Firefox à utiliser ce qu'il a limité à pas toute la mémoire.
Si vous connaissez d'autres astuces comme mini xp (utilisation de 40 Mo de RAM) ou minuscule xp (70 Mo d'utilisation de RAM) ou tiny7 (plus de 100 Mo je pense) ou d'autres, vous pouvez aussi les utiliser mais elles sont illégales.

TechLife
la source