Falta de memoria virtual - confusión

3

Especificaciones por adelantado:

AMD Athlon XP 2400+ @ 2.00 GHz / 1 GB PC-3200 DDR RAM / 160 GB IDE HDD / 128 MB GeForce 6200 AGP / FIC AM37 / 350W PSU / Windows XP Pro SP3

Entonces, XP tiene ventanas emergentes que dicen que tengo poca memoria virtual. Sin embargo, tengo un programa llamado SmartRAM (parte de Advanced SystemCare de IObit) y muestra el uso de CPU y archivos de página y memoria física y virtual libre. Ese programa muestra que tengo al menos 2000 MB de memoria virtual libre en mi máquina cuando las ventanas emergentes de XP dicen que tengo poca memoria virtual.

En primer lugar, ¿una falta total de memoria virtual provocaría que mi computadora se congele? En segundo lugar, ¿cómo puedo resolver esta falta de memoria virtual? (Un reformateo completo es posible pero no se puede hacer de inmediato ...)

Gracias por adelantado.

Wesley
fuente
¿Cuánto espacio libre le queda en su disco duro?
Troggy
Aproximadamente 100 GB siguen siendo gratis.
Wesley
¿Cuánto espacio de intercambio tienes?
whitequark
¿Qué es exactamente el espacio de intercambio? ¿Y cómo lo encuentro?
Wesley
1
Quizás te interese este artículo de Mark Russinovich sobre la memoria virtual de Windows ... blogs.technet.com/markrussinovich/archive/2008/11/17/…
Joe Internet

Respuestas:

4

Existe una gran confusión entre los profesionales de TI acerca de qué es y qué no es la memoria virtual. Es algo que se cubre en un curso de pregrado de sistemas operativos, pero lamentablemente la mayoría de las personas se gradúan sin entenderlo.

El espacio de intercambio tiene poco que ver con la memoria virtual, y se usa cuando la computadora se queda sin memoria física. Esto está conectado al espacio en disco.

La memoria virtual, por otro lado, es un concepto abstracto que le permite a la computadora "direccionar" más memoria de la que realmente tiene, pero no usar más. Independientemente del tamaño de intercambio, una máquina de 32 bits puede direccionar y, como tal, tiene 2 ^ 32 palabras de 32 bits cada una de memoria virtual. Del mismo modo para una máquina de 64 bits.

Creo que su programa "ayudante" puede ser el culpable. Intente desinstalarlo y vea si aún recibe el mismo error, porque 2 ^ 32 es un GRAN número.

Para responder más específicamente a su pregunta, la memoria virtual no puede ser lo suficientemente baja y, como resultado, una máquina se bloquea ...

gavaletz
fuente
Por programa "ayudante", ¿qué quieres decir?
Wesley
1
@Wesley - Creo que se refiere al que mencionaste, SmartRAM.
Gnoupi
1
2 ^ 32 son 4 GB de memoria. Desafortunadamente, Windows reserva la mitad superior de eso como memoria del kernel (para archivos dll compartidos, etc.), por lo que la memoria máxima que puede usar cualquier programa es de 2GB. Hay un indicador de inicio que puede aumentar esto a 3GB: google 'interruptor de 3 gb' para obtener más información.
BlueRaja - Danny Pflughoeft
Además, no importa qué tan grande tenga configurado su archivo de intercambio, Windows de 32 bits no abordará más de un total de 4 gb de ram.
BlueRaja - Danny Pflughoeft
1
@Wesley: No, Windows se quejará cuando se quede sin memoria y se negará a iniciar cualquier programa nuevo (o en algunos casos, cerrará los antiguos)
BlueRaja - Danny Pflughoeft