É possível limitar a memória que um aplicativo pode usar?

12

Usei ferramentas para reduzir efetivamente a quantidade de RAM disponível para todos os aplicativos, mas há algo a fazer o mesmo por aplicativo?

Especificamente, pretendo limitar o uso de memória do Firefox 3.5 em uma máquina antiga com apenas 128 MB de RAM. Atualmente, o Windows 2000 e auxiliares (incluindo um firewall básico) consomem cerca de 80 a 85 MB. Abra algumas abas no Firefox e a RAM física logo será usada, causando uma desaceleração inevitável.

Embora eu aprecie as idéias relacionadas ao Firefox, eu realmente aprecio uma abordagem mais geral que eu possa aplicar a qualquer aplicativo .

Obrigado.

Virola de Umber
fonte
A desaceleração não é melhor que o erro fora da memória?
7459 Jeremy French
5
@ Jeremy: nem é melhor, um programa não deve levar todos os recursos, impedindo que outros funcionem corretamente.
Gnoupi
1
A mudança para o linux é uma opção? Existem muitas maneiras de conseguir isso, se você puder mudar.
DaveParillo
Firefox, RAMpyre ...
kokbira

Respostas:

4

Eu sei que essa não é uma abordagem geral para limitar a quantidade de RAM disponível para os aplicativos, mas aqui está um bom guia para limitar a quantidade de RAM disponível para o Firefox.

Não tenho certeza se existe uma abordagem geral para limitar o uso de memória para aplicativos únicos (exceto talvez aplicativos java).

scheibk
fonte
Eu vou dar uma olhada nisso.
Umber Ferrule
8
link está inoperante e substituído por algum anúncio estúpido :(
gbjbaanb
6

Você pode usar o Application Verifier da Microsoft . Ele não oferece muitas opções para gerenciamento de memória, mas permite executar aplicativos em um ambiente com 'recursos limitados'. Seu uso principal é para criação de perfil / depuração, mas pode ser usado apenas para restringir aplicativos que se comportam mal .

MichaelS
fonte
Você pode por favor elaborar? Não consegue descobrir qual opção é responsável por isso, o teste "de baixo recurso" parecem apenas jogar erros com a probabilidade dada quando a aplicação pede para a memória - não exatamente uma restrição de memória
Alex Abdugafarov
5

Aqui está uma cura que pode ser pior que a doença - execute o aplicativo em uma máquina virtual. A máquina virtual terá um limite rígido na RAM que pode utilizar.

Obviamente, há alguma sobrecarga na criação da máquina virtual, mas para o Firefox você provavelmente poderia executá-la em uma distribuição Linux muito pequena.

Mark Ransom
fonte
1
Idéia interessante, embora não tenha certeza de que posso poupar a sobrecarga de memória da virtualização.
Umber Ferrule
em uma máquina 128M com Win2k, eu acho que pode não funcionar tão bem :)
Warren
2
  • Otimize o uso de memória do Firefox ajustando as preferências da sessão .
    leia também os comentários nessa página.

  • Otimizando o Firefox

  • Use o Session Manager para lembrar o estado do seu navegador,
    reinicie o navegador sempre que você consumir muita memória
    (use o gerenciador de processos referido abaixo para manter uma guia sobre a utilização da memória)

  • Instale o Google Chrome, apenas para executar sua about:memoryguia,
    verifique como o firefox se compara a outros navegadores (Opera, IE etc.)

Em uma nota um pouco separada, verifique também a lista de plug-ins do firefox.
Sobre o Firefox e vazamentos de memória ... e os links lá.


Sobre o uso genérico de memória no sistema Windows.

  • Normalmente, vejo aplicativos de inicialização arbitrários ocupando muita memória.
    • Você pode manter uma cópia do excelente ProcessExplorer ;
      talvez até substitua o gerenciador de tarefas por ele!
  • Sempre que possível, reinicie um aplicativo ou reinicie se você encontrar algum serviço do sistema que tenha consumido muita memória ...
    • Acho que o Symantec AV na minha máquina continua ocupando memória.
nik
fonte
+1 para ProcessExplorer. No entanto, eu já o usei para selecionar processos / serviços indesejados. O que resta é necessário e estes são os que eu preciso restringir.
Umber Ferrule
0

Eu descobri o Minimem que pretende fazer o que eu preciso.

EDIT: o Minimem reduz a área de RAM de um aplicativo com a frequência com que você a define (quando não está em primeiro plano). No entanto, dê foco ao aplicativo e o uso da RAM será restaurado sem restrições até a próxima vez. O que estou procurando é algo para definir um limite rígido para o uso da RAM do aplicativo, em vez de apará-lo de vez em quando.

Virola de Umber
fonte
Minimem é provavelmente um forçador de swap. Força o uso da memória na troca.
Jack M.
0

Eu sei, não é o Firefox, mas o k-meleon pode ser uma boa opção para a máquina - ele usa lagartixa, funciona bem e suporta algumas extensões, principalmente o adblock. Não é exatamente o Firefox, mas funciona bem em especificações quase idênticas.

Journeyman Geek
fonte
0

O complemento AFOM é muito eficaz na redução do uso de memória, especialmente após longas sessões. Não é a sua resposta completa, mas espero que você a ache útil.

outsideblasts
fonte
0

Para ser sincero, a quantidade de memória usada pelo Firefox, Safari, Word ou realmente qualquer outro aplicativo não deve ser limitada. Se o Firefox carregar uma página com 80mb de imagens, ela deve travar porque não pode alocar memória ou continuar executando enquanto consome memória.

Para mim, você está solicitando a um aplicativo que limite seu desempenho em favor de outros aplicativos. No mercado atual, compre mais RAM . Por que limitar a quantidade de memória que um aplicativo pode usar em detrimento do desempenho e da confiabilidade quando você pode comprar RAM por centavos?

Se você absolutamente deve limitar o uso da memória, use um aplicativo menor. Se você deseja navegar na web e usar praticamente 0 de memória? Use lince . Se você não gosta do uso de memória do iTunes, use mpg123 para que as capas dos álbuns e similares não sejam carregadas, apenas reproduz música.

Não peça a um aplicativo existente projetado para que um grande espaço de memória seja executado em uma gaiola. É bobo.

Jack M.
fonte
Normalmente, eu concordo com a obtenção de mais RAM, mas o laptop em questão era tão antigo que já possuía a quantidade máxima de memória instalada, daí o pedido de uma solução de software (parte).
Umber Ferrule
Mesmo com isso, eu ainda procuraria software alternativo. Possivelmente até um sistema operacional alternativo para oferecer mais espaço na RAM.
314 Jack M.
0

De Isso pode ajudar seu Firefox vazamento de memória :

Essa pequena correção moverá o Firefox para o disco rígido quando você o minimizar e, como resultado, ocupará menos de 10 MB de memória enquanto estiver minimizado. Até agora, das minhas experiências com o uso atual, quando você maximiza o Firefox, obviamente aumentará o uso de memória.
No entanto, não parece voltar à quantidade insana em que estava antes de minimizá-lo.
Por exemplo, o Firefox estava com 180 MB de uso de memória e eu o minimizei e depois de alguns segundos, eu o maximizei. Depois de maximizá-lo e continuar no meu negócio de rotina, parecia ter subido apenas 60 MB. Essa parece ser uma boa solução para mim agora, pois eu sempre maximizo e minimizo o Firefox.

  1. Abra o Firefox e vá para a barra de endereços. Digite about:confige pressione Enter.
  2. Clique com o botão direito na página e selecione New-> Boolean.
  3. Na caixa que aparece, digite config.trim_on_minimize. Pressione Enter.
  4. Agora selecione Verdadeiro e pressione Enter.
  5. Reinicie o Firefox.

A partir dos comentários no final do artigo, essa configuração também parece aparar a memória do FF ao minimizar (por coleta de lixo ou outro método).

harrymc
fonte
0

Você pode usar uma máquina virtual para isso e, especificamente, o Firefox. Você pode usar o linux para esse fim, que usa ram bastante baixo e limita o uso de ram no vmware para 128 ou 256.
Isso força o firefox a usar o que limitou a não toda a memória.
Se você conhece outros truques como mini xp (uso de RAM de 40 Mb) ou xp pequeno (uso de ram de 70 Mb) ou tiny7 (mais de 100 Mb, eu acho) ou outros, você pode usá-los também, mas eles são ilegais.

TechLife
fonte