Nunca hay mucha RAM: cualquier cantidad disponible es suficiente solo "por el momento" y hay dónde aplicarla. Bueno, cuando estas son tareas realmente útiles. Trabajo Juegos Investigación. Es malo cuando la RAM termina no por culpa del usuario, sino por la rareza del desarrollador.

Hay muchas razones para esto, pero hay formas de resolverlo ... hablemos de todo en orden.
Trae de vuelta mi 97
La incautación ilegal de RAM por las aplicaciones es una consecuencia directa del progreso tecnológico. Gracias a la ley de Moore, hay más recursos informáticos (y sus precios caen año tras año), y el costo del trabajo de un especialista altamente calificado, por desgracia (y afortunadamente para nosotros, IT'shnikov), sigue la tendencia inversa. Las aplicaciones están cubiertas de nuevas oportunidades, para el rápido desarrollo de las siguientes capas de abstracciones que se introducen ... Hace veinte años, el código estaba mucho más cerca del hardware que ahora. Una gran cantidad de capas y tecnologías intermedias es uno de los muchos males que conducen a una situación deplorable. 15 megabytes de RAM para (!) La calculadora. Una pesadilla!

Y está bien, la situación mejoraría, así que no: los desarrolladores toman herramientas viejas, inventan nuevas aún más simples y más multifuncionales, pasan varios años y el ciclo se repite. Solo piense, recientemente disfrutamos CSS 3.0 y esquinas redondeadas con una propiedad simple de un objeto, luego Bootstrap, ahora, otro complemento combinado. Escriba menos, haga más en todos los campos.
Cómodos trolebuses de pan
Los navegadores modernos no solo son valiosos hipertexto, sino también tres o cuatro docenas de funciones útiles. Reproducción de video, trabajo con documentos y otras extensiones, casi ese sistema operativo en miniatura. Con un montón de sus propios módulos de diferentes desarrolladores, y todo esto está conectado de alguna manera. A menudo funciona de la misma manera. Un millón de pestañas abiertas, un diseño complejo, un marco en el marco son algunos de los principales generadores de fugas.
¿Cómo pelear? Para poner algún tipo de bloqueador de anuncios y extensión como The Great Suspender, que descarga las páginas no utilizadas de la memoria y las guarda en la pestaña "mínimo", reduce convenientemente y efectivamente el reflejo de la memoria en el fondo.
No todos los bloques de anuncios son igualmente útiles.
Sí, el software que elimina los molestos banners y cualquier código de seguimiento, en ciertos casos reduce la carga en el procesador y la RAM. Pero no siempre La efectividad de esta solución depende directamente de la calidad de su implementación. El software que funciona a nivel del sistema como un servidor proxy (cortando el tráfico de los sitios publicitarios antes de que llegue al navegador) por sí solo consume una cierta cantidad de memoria, pero es más o menos estático. Pero las extensiones y módulos para navegadores populares crean diseños monstruosos en lugar de marcos publicitarios cortados. Sí, hay menos publicidad en la página, pero solo el consumo de memoria de esta pestaña puede crecer no entre un 10 y un 15%, sino
varias veces .
Problemas de almacenamiento en caché de recursos
La mayoría de los juegos de sandbox sufren de esto, tanto estacionarios como en ejecución dentro del navegador: Factorio, Rim World, Minecraft con un montón de modificaciones ... En ciertas circunstancias (por ejemplo, dejaste la producción por la noche, para que el juego funcionara mientras dormías), podrías despertarte con una computadora colgando. Bueno, o muy lento. Además, en términos de RAM, todo estará "bien": cuánto consume el juego, cuánto consume.

En el 90% de los casos de este comportamiento, los usuarios tienen un SSD instalado y tanto el archivo de página como el modo de hibernación están habilitados. El juego descarta los recursos no utilizados de la RAM al intercambio, "Windows" los almacena en caché y los guarda en caso de que se vayan a dormir, luego los gráficos se reutilizan y se vuelven a colocar en la "caja larga". Pero las copias antiguas no se eliminan en ninguna parte: después de unas pocas horas, dependiendo del volumen de la unidad, el espacio libre se agota, el sistema se bloquea antes de reiniciar y borrar los archivos temporales. No intentes "optimizar" el consumo de memoria del juego descargando y volviendo a bombear recursos: fluiría como de costumbre, con una desaceleración gradual y un bloqueo posterior.

Opciones de solución: pruebe la hipótesis de alguna utilidad como TreeSize, elimine los activos de basura acumulados, transfiera el intercambio a un HDD grande o desactive la hibernación en Windows 10, escriba un informe de error en el foro, espere el parche.
Las patas del desarrollador
A veces las fugas son solo fugas. Photoshop ama y sabe cómo consumir grandes cantidades de memoria, especialmente inmediatamente después del lanzamiento de una nueva versión numerada. Afortunadamente, la aplicación en sí misma tiene una herramienta para limitar la cantidad de RAM disponible (no asignar más del 66%), asignar discos de almacenamiento en caché y todo eso. Alternativamente, puede esperar seis meses y esperar la versión estable. Los Killerfiches rara vez se necesitan lo suficiente como para soportar errores.

Clientes torrent. Muchas conexiones establecidas simultáneamente, la misma cantidad de archivos descargados simultáneamente, problemas de conexión y el consumo de memoria correspondiente. La solución es limitar el número de conexiones salientes y la tasa de retorno. Las probabilidades correctas se seleccionan manualmente.
Software para impresoras / escáneres / cámaras. En la anamnesis, un código hindú escrito para comida: una curva, como un Kama Sutra. La medicina en este caso es impotente; aquí se debe a usar análogos abiertos / universales, o escribir informes de errores y rezar a Shiva para que castigue a los malditos piratas.

Minero minar. A veces, una pérdida de memoria "en ninguna parte" es una excusa para descubrir un antivirus. La principal protección de las criptomonedas contra la "optimización" de su producción por el método de hardware es el aumento de la complejidad del algoritmo en la dirección "se necesita más memoria para los cálculos". Por lo tanto, los minienlaces en segundo plano pueden quemar el consumo de RAM. Además, puedes unirte al número de "mineros" sin ser consciente de ti mismo: cuál es el único escándalo conocido con
uTorrent , el "bono" al que los usuarios recibieron la aplicación de minero Epic Scale. Sí, y un
rastreador popular el otoño pasado se iluminó en la minería de fondo de la criptomoneda directamente en los navegadores de los visitantes.
Guerra sin fin
Pasará mucho tiempo antes de que se escriba una IA de alta calidad que pueda limpiar los escombros de un código torcido. Mientras tanto, debe lidiar con las pérdidas de memoria utilizando métodos probados: con una pandereta, un látigo y un informe de error. O aumentar los volúmenes y no notar estas mismas fugas. Por supuesto, tener 16, 32 o incluso 64 gigabytes de RAM rápida a bordo es bueno, y
Kingston siempre encontrará una solución adecuada . Es importante recordar que cualquier volumen no es un obstáculo para el software corrupto, solo con un buen suministro de RAM funcionará por más tiempo sin problemas.
¿Hay ejemplos interesantes de pérdidas de memoria en el sistema? Escriba en los comentarios, todos estarán interesados.