Uso irrazonable de RAM en Windows 7

16

Tengo una nueva instalación de Windows 7, y mi RAM en el inicio normal sube a 2.5GB. Miré al Administrador de tareas, y faltan al menos 1,5 GB desde allí y también en el Monitor de recursos. No hay indicios de lo que está usando esa RAM. ¿Alguien puede decirme cómo puedo averiguar qué está consumiendo mi memoria? Creo que es un virus, pero ninguno de los programas antivirus gratuitos lo rastreó.

Agregué las fotos a continuación. Si este es el uso normal de Windows 7 como implican algunas respuestas, entonces no entiendo esto en absoluto.

PD:
Mi instalación de Windows 8 se ejecutaba por debajo de 2.5 GB, en realidad era 1. algo, hasta hace poco que transferí algunos archivos de otra computadora que tenía el mismo problema que el mío ahora. Eliminé Windows 8 e instalé Windows 7, ya que lo haría de todos modos, y ahora también estoy usando mucha memoria en Windows 7.

Captura de pantalla
(Haga clic en las imágenes para ampliar)

Captura de pantalla

Deus Engaño
fuente
¡Bienvenido a SuperUser! Para ayudar a diagnosticar su computadora, necesitamos un poco más de información. ¿Podría incluir una captura de pantalla del administrador de tareas para que podamos ver qué está pasando?
digitxp
2
Es bueno estar aquí :) Agregué las fotos en mi pregunta.
Deus Deceit
11
Re: I believe it's a virus: xkcd.com/1180 (SCNR)
Heinzi

Respuestas:

64

Si desea que el sistema operativo no use su RAM, sáquelo de su máquina y siéntelo en su escritorio. Pero mientras la RAM esté en la máquina, usarla es gratis . Si estás pensando "Quiero la RAM libre ahora para poder usarla más tarde ", estás siendo tonto. Puede usarlo ahora y usarlo más tarde. No hay inconveniente en usar la RAM. Ninguno en absoluto.

Los sistemas operativos modernos solo liberan RAM si no tienen otra opción. Esto se debe a que solo pueden suceder dos cosas. Si la RAM se usa pronto, entonces solo tienen que hacer que la RAM se vuelva a usar, desperdiciando el esfuerzo que hicieron para liberar la RAM; es más fácil mover la RAM directamente de un uso a otro. Y si la RAM no se usa pronto, el esfuerzo de liberarla nuevamente se desperdicia. Hacer que la RAM esté libre es un último recurso utilizado solo si el sistema operativo no tiene otra opción, ya que agrega un paso adicional que el sistema operativo tendrá que seguir para usar la RAM.

La RAM libre solo se necesita para los casos excepcionales en los que se necesita RAM y el sistema operativo no puede hacer la transición de un uso a otro (por ejemplo, en un contexto de interrupción). Solo se necesita una cantidad muy pequeña de RAM para este propósito, típicamente 64 MB más o menos en las computadoras modernas. Más RAM libre que eso es solo desperdicio.

Considere si un programa se ejecuta y luego se detiene. El programa está en RAM. El sistema operativo podría liberar la RAM o podría mantener el programa en la RAM. Si el programa vuelve a ejecutarse pronto, mantenerlo en RAM es una gran victoria: se evitan las E / S de disco. Y hay un costo cero para mantener el programa en RAM si la RAM no es necesaria para algún otro propósito. Entonces, el sistema operativo mantiene el programa en RAM hasta que esa RAM sea necesaria para otra cosa. Hacer que la RAM esté libre cuando no se necesita RAM libre es una propuesta puramente perdedora.

David Schwartz
fuente
1
Esto es ... horrible. Perdí mi día persiguiendo unicornios como parece. Quiero agradecer a todos por sus respuestas y marcar esta como Correcta porque creo que es la más informativa.
Deus Deceit
Excelente respuesta Esto va de la mano con "¿Cuánta RAM necesito?" Solo necesita tanto como usa.
Keltari
99
Lo que la gente no entiende es que la RAM libre / inactiva es RAM desperdiciada. ¿Para qué sirve de todos modos? La gente estaba tan acostumbrada a la forma de hacer las cosas de XP que hubo quejas masivas sobre que Vista era un cerdo RAM (pocas de las cuales estaban justificadas).
Karan
1
El problema con estas respuestas es que, si bien son correctas, abordan la falta de RAM 'libre' al explicarlo como se usa para el almacenamiento en caché. La memoria RAM "caché" es distinta de la asignada a los procesos en ejecución, y la pregunta parece ser específicamente sobre la RAM "utilizada" por los procesos en ejecución. La RAM utilizada por el sistema operativo para el almacenamiento en caché debe ser completamente transparente y no debe aparecer como "utilizada" en el administrador de tareas (por supuesto, si los procesos individuales deciden usar más RAM disponible para su propio almacenamiento en caché, entonces esto no se aplica, y este puede ser el caso aquí).
Bob
44
@Bob El caso es exactamente el mismo con memoria asignada a procesos en ejecución. Casi toda la RAM física es esencialmente un caché en un sistema operativo moderno. La memoria asignada por un proceso puede corresponder o no a la RAM física real dependiendo de las otras necesidades que tenga el sistema operativo.
David Schwartz
8

Windows 7 intenta aprovechar toda su RAM. Si ningún programa lo está utilizando, almacenará tanta información de su HD como sea posible, de modo que cuando un programa solicite cierta información, estará disponible en RAM (que es mucho más rápido que su disco).

Esta característica se llama Superfetch y puede leer información al respecto en ese enlace, o también buscar en Google. Y si desea saber cómo afecta (mejora) el rendimiento, eche un vistazo al sitio de hardware de Tom .

Si un programa requiere más memoria, Windows proporcionará la RAM necesaria a su programa, por lo que no es algo de lo que deba preocuparse.

woliveirajr
fuente
4

Probablemente lo que está observando son las características de almacenamiento en caché de disco de Windows 7 , que en realidad optimizan el uso de RAM, aunque parezca que está sucediendo lo contrario.

El kernel de Linux también tiene este tipo de características .

dtmland
fuente
1
Estoy usando Linux como mi sistema operativo principal y para alcanzar los 2.5 GB de RAM tengo que ... en realidad creo que nunca llegué a 2.5 GB de RAM con lo que hago.
Deus Deceit
¿Hay alguna manera de verificar si ese es el caso? ¿Hay alguna forma de desactivar esa función y ver qué sucede? Soy nuevo en windows.
Deus Deceit
Sí, esto explica cómo: addictivetips.com/windows-tips/disable-windows-7-superfetch (aviso que recomiendan no desactivar para la mayoría de los casos de uso)
dtmland
3
Tenga en cuenta que desactivar Superfetch solo significa que Windows puede usar la memoria para otros fines. "Memoria libre" al final todavía significa que Windows no tiene idea de qué hacer con él.
MSalters
SuperFetch, la nueva "función de almacenamiento en caché de disco" de Windows 7 (y Vista, y 8, y 8.1, y 10) no toma RAM de la RAM "disponible". La RAM que "usa" permanece en la lista de espera y, por lo tanto, "disponible". Simplemente se usa para almacenar en caché diferentes cosas: el contenido de los archivos a los que ha accedido recientemente, a diferencia de las páginas que se eliminaron recientemente de los procesos con baja prioridad de memoria.
Jamie Hanrahan
3

2.5 GB o RAM es una cantidad perfectamente normal para Windows 7. Actualmente, mi máquina está inactiva y ocupa 2.51 GB de RAM usada. Dudo mucho que tenga un virus, este es el uso típico de memoria.

En cuanto a lo que está usando esa RAM, mire su Administrador de tareas y asegúrese de que la Show processes from all userscasilla esté marcada. Sin eso seleccionado, no verá ningún proceso del sistema (u otros usuarios) y su uso de memoria.

Keltari
fuente
1
Estoy de acuerdo, acabo de hacer una nueva instalación de Win 7 y el uso de memoria es de aproximadamente 2.1 GB.
Moisés
¿Y qué pasaría si alguien tuviera 2 GB de RAM en lugar de 8 que tiene mi computadora portátil?
Deus Deceit
44
Si tuviera menos RAM, usaría menos.
David Schwartz
@DeusDeceit para agregar al comentario de David, cualquier sistema operativo moderno (Windows, Linux, MacOSX) analizará la memoria disponible y decidirá la forma más eficiente de usarlo. Ningún sistema moderno intentará llenar 2 Gb de ram con 3 GB de datos y dos tercios del camino y decir "¡Uy!".
Rob Moir
3

Esto es muy similar a la preocupación común de Linux de que "Linux se comió mi RAM". Estoy haciendo un uso intensivo de mi máquina con Windows 7 y cuando tenía 6 GB de RAM física, se comía algo así como 5 GB. Cuando actualicé a 8GB, estaba comiendo 6-7GB. Pero no cambié nada con lo que estoy haciendo con mi máquina.

Utiliza la RAM para almacenar en caché los archivos, de modo que se pueda acceder más rápido más tarde. Muy similar a Linux. Es realmente gratuito y Windows 7 se lanzará cuando su aplicación necesite asignar más RAM.

JavaDev
fuente