¿Es posible limitar la memoria que una aplicación puede usar?

12

He usado herramientas para reducir efectivamente la cantidad de RAM disponible para todas las aplicaciones, pero ¿hay algo que hacer lo mismo para cada aplicación?

Específicamente, estoy buscando limitar el uso de memoria de Firefox 3.5 en una máquina más antigua con solo 128 MB de RAM. Actualmente, Windows 2000 y sus accesorios (incluido un firewall básico) consumen aproximadamente 80-85 MB. Abra algunas pestañas en Firefox y la RAM física pronto se agotará, causando una desaceleración inevitable.

Si bien agradezco las ideas relacionadas con Firefox, realmente agradecería un enfoque más general que podría aplicar a cualquier aplicación .

Gracias.

Virola Umber
fuente
¿La desaceleración no es mejor que un error fuera de memoria?
Jeremy French, el
55
@Jeremy: ninguno de los dos es mejor, un programa no debería tomar todos los recursos, evitando que otros se ejecuten correctamente.
Gnoupi el
1
¿Cambiar a Linux es una opción? Hay muchas maneras de lograr esto si puede cambiar.
DaveParillo el
Firefox, RAMpyre ...
kokbira

Respuestas:

4

Sé que este no es un enfoque general para limitar la cantidad de RAM disponible para las aplicaciones, pero aquí hay una buena guía para limitar la cantidad de RAM disponible para Firefox.

No estoy seguro de si existe un enfoque general para limitar el uso de memoria para aplicaciones individuales (a excepción de quizás aplicaciones Java).

Scheibk
fuente
Voy a darle una oportunidad, saludos.
Umber Ferrule
8
el enlace está muerto y reemplazado por algún anuncio estúpido :(
gbjbaanb
6

Puede usar el verificador de aplicaciones de Microsoft . No ofrece muchas opciones para la administración de la memoria, pero permite ejecutar aplicaciones en un entorno con 'recursos limitados'. Su uso principal es para la creación de perfiles / depuración, pero se puede usar solo para restringir las aplicaciones que se comportan mal .

MichaelS
fuente
¿Puedes por favor elaborar? No puedo determinar qué opción es responsable de eso, la prueba de "bajo recurso" parece arrojar solo errores con la probabilidad dada cuando la aplicación solicita memoria - no es exactamente una restricción de memoria
Alex Abdugafarov
5

Aquí hay una cura que podría ser peor que la enfermedad: ejecute la aplicación en una máquina virtual. La máquina virtual tendrá un límite estricto en la RAM que puede utilizar.

Obviamente hay algo de sobrecarga en la creación de la máquina virtual, pero para Firefox probablemente podría ejecutarlo en una distribución Linux muy pequeña.

Mark Ransom
fuente
1
Idea interesante, aunque no estoy seguro de poder ahorrar la sobrecarga de memoria de la virtualización.
Umber Ferrule el
en una máquina 128M con Win2k, creo que podría no funcionar tan bien :)
Warren
2
  • Optimice el uso de memoria de Firefox ajustando las preferencias de sesión .
    También lea los comentarios en esa página.

  • Optimizando Firefox

  • Use el Administrador de sesión para recordar el estado de su navegador,
    reinicie el navegador cada vez que vea que consume mucha memoria
    (use el explorador de procesos mencionado a continuación para mantener una pestaña sobre la utilización de la memoria)

  • Instale Google Chrome, solo para ejecutar su about:memorypestaña,
    compruebe cómo se compara Firefox con algunos otros navegadores (Opera, IE, etc.)

En una nota ligeramente separada, revise su lista de complementos
de Firefox también, sobre el tema de Firefox y las pérdidas de memoria ... y los enlaces allí.


Sobre el uso de memoria genérica en el sistema Windows.

  • Por lo general, he visto aplicaciones de inicio arbitrarias que ocupan mucha memoria.
    • Puede guardar una copia del excelente ProcessExplorer ;
      tal vez incluso reemplazar el administrador de tareas con él!
  • Siempre que sea posible, reinicie una aplicación o reinicie si encuentra que algún servicio del sistema ha ocupado demasiada memoria ...
    • Encuentro que Symantec AV en mi máquina sigue ocupando memoria.
nik
fuente
+1 para ProcessExplorer. Sin embargo, ya lo he usado para eliminar procesos / servicios no deseados. Lo que queda es necesario y estos son los que necesito restringir.
Umber Ferrule
0

He descubierto Minimem que pretende hacer lo que necesito.

EDITAR: Minimem reduce la huella RAM de una aplicación cada vez que la configura (cuando no está en primer plano). Sin embargo, concéntrese en la aplicación y el uso de RAM vuelve a funcionar sin restricciones hasta la próxima vez. Lo que estoy buscando es algo para establecer un límite estricto en el uso de RAM de la aplicación en lugar de recortarlo de vez en cuando.

Virola Umber
fuente
Minimem es probablemente un forzador de intercambio. Fuerza el uso de la memoria en el intercambio.
Jack M.
0

Lo sé, no es Firefox, pero k-meleon podría ser una buena opción para la máquina: usa gecko, funciona bien y admite algunas extensiones, especialmente adblock. No del todo Firefox, pero funciona bien en especificaciones casi idénticas.

Journeyman Geek
fuente
0

El complemento AFOM es muy efectivo para reducir el uso de memoria, especialmente después de largas sesiones. No es su respuesta completa, pero espero que les sea útil.

blastos externos
fuente
0

Para ser honesto, la cantidad de memoria utilizada por Firefox, Safari, Word o cualquier otra aplicación no debe limitarse. Si Firefox carga una página que tiene 80 mb de imágenes, debería bloquearse porque no puede asignar memoria, o seguir ejecutándose mientras está absorbiendo memoria.

Para mí, le está pidiendo a una aplicación que limite su rendimiento a favor de otras aplicaciones. En el mercado actual, compre más RAM . ¿Por qué limitar la cantidad de memoria que una aplicación puede usar en detrimento del rendimiento y la confiabilidad cuando puede comprar RAM por centavos?

Si debe limitar el uso de memoria, use una aplicación más pequeña. Si desea navegar por la web y usar prácticamente 0 memoria? Usa lince . Si no le gusta el uso de memoria de iTunes, use mpg123 para que las portadas de álbumes y similares no se carguen, solo reproduce música.

No solicite que una aplicación existente diseñada para una gran huella de memoria se ejecute en una jaula. Es una tontería.

Jack M.
fuente
Por lo general, estoy bastante de acuerdo con obtener más RAM, pero la computadora portátil en cuestión era tan vieja que ya tenía la cantidad máxima de memoria instalada, de ahí la solicitud de una solución de software (parte).
Umber Ferrule
Incluso con eso, todavía buscaría software alternativo. Posiblemente incluso un sistema operativo alternativo para darle más espacio en RAM.
Jack M.
0

De esto puede ayudar a su fuga de memoria de Firefox :

Esta pequeña solución moverá Firefox a su disco duro cuando lo minimice y, como resultado, ocupará menos de 10 MB de memoria mientras se minimiza. Hasta ahora, según mis experiencias con el uso de esto hoy, cuando maximizas Firefox obviamente aumentará el uso de memoria.
Sin embargo, no parece volver a la cantidad de locura que era antes de minimizarlo.
Por ejemplo, Firefox tenía 180 MB de uso de memoria y luego lo minimicé y después de unos segundos lo maximicé. Después de maximizarlo y continuar con mi negocio de rutina, parecía que solo había subido hasta 60 MB. Esta parece ser una buena solución para mí en este momento, ya que con frecuencia maximizo y minimizo Firefox de todos modos.

  1. Abre Firefox y ve a la barra de direcciones. Escriba about:configy luego presione Entrar.
  2. Haga clic derecho en la página y seleccione New-> Boolean.
  3. En el cuadro que aparece, ingrese config.trim_on_minimize. Presione Entrar.
  4. Ahora seleccione Verdadero y luego presione Entrar.
  5. Reinicia Firefox.

De los comentarios al final del artículo, esta configuración también parece recortar la memoria de FF cuando se minimiza (mediante recolección de basura u otro método).

harrymc
fuente
0

Puede usar una máquina virtual para esto y específicamente Firefox. Puede usar Linux para este propósito, que usa ram bastante bajo y limitar el uso de ram en vmware a 128 o 256.
Esto obliga a firefox a usar lo que ha limitado a no toda la memoria.
Si conoce otros trucos como mini xp (uso de 40 Mb de ram) o tiny xp (uso de 70 Mb de ram) o tiny7 (más de 100 Mb, creo) u otros, también puede usarlos, pero son ilegales.

TechLife
fuente