¿Cómo reducir la paliza del disco (paginación)?

11

Tengo 4 GB de RAM, pero Windows todavía agota el disco a veces (especialmente a menudo cuando una aplicación se minimiza durante algún tiempo y luego la activo de nuevo). Completamente estúpido, porque el Administrador de tareas muestra que 2 GB de RAM son gratuitos. ¿Hay alguna manera de evitar que Windows cambie la memoria del programa?

Traté de configurar Superfetch para almacenar en caché solo los archivos de inicio (me ayudó un poco) y desactivar el archivo de paginación (me ayudó mucho, y funcionó bien para mí en Windows XP; pero Windows Vista / Windows 7 no lo permiten, muestra "bajo" en memoria "con frecuencia, incluso cuando tengo 1 GB de RAM libre).

¿Qué me puede aconsejar que haga?

skevar7
fuente
66
No desea desactivar Superfetch con 4 GB de RAM, pero es posible que desee desactivar la indexación. Deje el archivo de la página en paz, Windows sabe más sobre él que cualquiera de nosotros. Sin embargo, no puedo ayudar con la búsqueda.
Phoshi el
2
No, ciertamente quiero apagarlo. Maldita cosa está muy mal diseñada. Una vez que lo encontré cargando todos los archivos de algún juego en cada arranque (solía jugar por las tardes), y eso me comió la mitad de mi RAM, y ese fue el último día que Superfetch se estaba ejecutando en mi PC con configuraciones ilimitadas.
skevar7
1
El término paliza generalmente se refiere a la situación en la que la memoria física está llena o casi llena y se producen intercambios de página constantes. No se refiere a la actividad normal de intercambio de páginas. Lo que está viendo no es una paliza, sino cómo se diseñó el algoritmo de administración de memoria. Mantenga espacio disponible para los procesos recién generados, suponga que un proceso que tiene su ventana minimizada no se está utilizando y debería mover su memoria al disco y demás.
spoilers
2
Esa es la peor decisión de asumir que, dado que una ventana está minimizada, no se está utilizando. Si se minimiza, es porque no hay suficiente espacio para ello en la pantalla mientras se realizan múltiples tareas. Estoy tan harto de volver a mi computadora y, a pesar de tener pocos programas ejecutándose, se retrasará y tartamudeará para recuperar los datos del archivo de página cuando restaure algunas ventanas desde un estado minimizado, a pesar de tener GIG de RAM libre. El archivo de la página NUNCA debe tocarse a menos que me esté quedando sin RAM. Si Windows quiere hacer suposiciones sobre programas minimizados, hágalo cuando en realidad no haya suficiente RAM.
Triynko

Respuestas:

7

Mark Russianovich ha escrito un buen artículo largo sobre Memoria virtual,
Impulsando los límites de Windows: Memoria virtual

La memoria virtual separa la vista de memoria de un programa de la memoria física del sistema, por lo que un sistema operativo decide cuándo y si almacenar el código y los datos del programa en la memoria física y cuándo almacenarlo en un archivo. La principal ventaja de la memoria virtual es que permite que más procesos se ejecuten simultáneamente de lo que cabría en la memoria física.

Mientras que la memoria virtual tiene límites relacionados con los límites de la memoria física, la memoria virtual tiene límites que se derivan de diferentes fuentes y que son diferentes según el consumidor. Por ejemplo, existen límites de memoria virtual que se aplican a procesos individuales que ejecutan aplicaciones, el sistema operativo y el sistema en su conjunto. Es importante recordar al leer esto que la memoria virtual, como su nombre lo indica, no tiene conexión directa con la memoria física. Windows asignando al caché de archivos una cierta cantidad de memoria virtual no dicta la cantidad de datos de archivo que realmente almacena en caché en la memoria física; puede ser cualquier cantidad, de ninguna a más de la cantidad que se puede direccionar a través de la memoria virtual.

Es una muy buena lectura.

¿Qué tan grande debo hacer el archivo de paginación?
Quizás una de las preguntas más frecuentes relacionadas con la memoria virtual es, ¿qué tan grande debo hacer el archivo de paginación? No hay fin de consejos ridículos en la web y en las revistas de kiosco que cubren Windows, e incluso Microsoft ha publicado recomendaciones engañosas. Casi todas las sugerencias se basan en multiplicar el tamaño de RAM por algún factor, con valores comunes que son 1.2, 1.5 y 2. Ahora que comprende el papel que desempeña el archivo de paginación en la definición del límite de confirmación de un sistema y cómo los procesos contribuyen a la carga de confirmación, estás bien posicionado para ver cuán inútiles son realmente esas fórmulas.


Artículo anterior: Empujando los límites de Windows: memoria física

Puede ver el diseño de la memoria física con la herramienta Meminfo de Alex Ionescu .

nik
fuente
55
Nada nuevo para mí allí. Y esa no es una respuesta a mi pregunta en absoluto.
skevar7
2
@ skevar7: Tal vez no sea una respuesta para usted, pero hay buenos enlaces a explicaciones sobre todo para alguien que encuentre este tema y que no tenga tanto conocimiento como usted.
Gnoupi el
1
regla general: ni siquiera mencione la paginación a menos que sea con absoluta certeza relacionada con su problema o si solo desea iniciar una discusión interminable sobre los DO y NO ... lo mismo ocurre con los navegadores web y el software antivirus: )
1
Estoy absolutamente seguro de que la paginación es culpable, porque perfmon muestra fallas graves cuando el disco se agita. Ciertamente, sé que desactivar el archivo de paginación mejora significativamente el rendimiento. Es un hecho objetivo y se puede medir. El único problema es que Windows ya que Vista ya no quiere trabajar en esa configuración.
skevar7
3
@ skevar7: Y tal vez, solo tal vez, hay personas competentes que piensan en Microsoft, y pensaron y decidieron que el archivo de la página era necesario. No lo han hecho solo para molestarte.
Gnoupi
4

Simplemente deje la administración de memoria virtual a Windows, hace un buen trabajo. La paginación (y, por lo tanto, los borrones de Mark Russinovic con respecto al asunto) son bastante irrelevantes para la agitación del disco (si tiene memoria del sistema en abundancia), está buscando ajustes NTFS .

O'Reilly tiene un interesante artículo sobre NTFS Performance Hacks .

En el lado del hardware: un mejor disco duro con mayor velocidad de rotación y mayor caché también ayudará mucho.

Y aquí está cómo matar la advertencia de poca memoria, tomar posesión y destruir las siguientes claves de registro.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {5EE64AFB-398D-4edb-AF71-3B830219ABF7}]

y

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}]

Esto evitará que el Servicio de diagnóstico cargue RADAR. Me funciona en Windows Vista, las claves están presentes en Windows 7. Sin embargo, no lo he probado, solo haga una copia de seguridad de esas claves antes de eliminarlas.

Peter Mortensen
fuente
2

La única forma que encontré fue aumentar el tamaño de RAM a 8 GB y desactivar la paginación configurando

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ DisablePagingExecutivo = 1

(reinicio requerido).

Eso redujo la actividad del disco a casi cero.

skevar7
fuente
Sospecho que tenía un impulso peculiar o lento para querer eso. Tengo algo similar y contrario a lo que la mayoría asume aquí, lo que hiciste sería una buena solución. El aumento de la RAM y el uso de paginación de disco mínima o nula podría ser una solución más inteligente (y económica) que reemplazar los medios lentos.
j riv
Esa configuración de registro no "desactiva la paginación". Solo deshabilita la paginación de lo que de otro modo serían porciones paginables de ntoskrnl.exe y el grupo paginado.
Jamie Hanrahan
No sé sobre Vista, pero en Windows 7 desactivo la paginación y no tengo problemas ni advertencias. Esto es con 8 o 16 GB de RAM.
i486
1

Consulte Panel de control \ Sistema y seguridad \ Sistema> Configuración avanzada del sistema> [Avanzado]> Rendimiento: Configuración> [Avanzado]

La programación del procesador está relacionada con su problema, al igual que la capacidad de deshabilitar el archivo de paginación que no debería estar haciendo. (Lo necesita)

encore2097
fuente
0

Parece que instaló un limpiador de caché / mem. Mueven las aplicaciones para intercambiarlas cuando las minimiza en lugar de dejarlas en la memoria.

¿El sistema es lento o simplemente estás usando la palabra thrash porque ves que la luz HD parpadea?

UnderLoK
fuente
Sin productos de limpieza. A veces, lleva mucho más tiempo que lo normal realizar una operación simple (5-10 segundos) y el disco se está agitando. Esto suele suceder después de que la aplicación esté inactiva durante un tiempo. Operaciones muy simples: abra una nueva pestaña en Opera, cree un nuevo archivo en Visual Studio, etc. Así que supongo que el algoritmo de paginación de Windows está lejos de ser perfecto. Desactivar completamente el archivo de paginación funcionó bien para mí en WinXP, pero desafortunadamente Vista y Win7 no lo permiten.
skevar7
A diferencia de muchos sistemas operativos, Windows soportará una buena cantidad de problemas de hardware sin fallar y podría ser que se esté produciendo algún tipo de recuperación en el fondo que está causando el retraso. Sé que apesta, pero ejecute una prueba de HD para asegurarse de que no esté activado, ya que realmente suena como un problema de E / S ya que el problema desaparece cuando no permite que el sistema use el intercambio. Verifique las actualizaciones del BIOS relacionadas con E / S, controlador de HD, etc., ya que podría haber un problema conocido. ¿El sistema tarda SIEMPRE en arrancar (XP, Vista o 7)? Si es así, definitivamente es un problema de E / S.
UnderLoK
* Debería haber dicho "Windows soportará una buena cantidad de problemas de hardware sin notificarle un problema";)
UnderLoK
0

Pasar a Linux, no hace eso.

La gente te diría que Windows es más inteligente que tú y que no deberías jugar con la configuración del archivo de página y tienen razón. Pero ese sistema está mayormente ajustado para asignar nueva memoria para un proceso casi instantáneamente y funciona muy bien. Uno de los efectos secundarios es que mueve todo lo que tiene en la memoria al disco todo el tiempo, por lo que cuando necesita una nueva porción de memoria, podría borrar esta porción de memoria y dársela de inmediato si no ha cambiado, por supuesto. Creo que cuando deja sus aplicaciones en ejecución, todos los datos se almacenan en el disco y luego, en algún momento, otras aplicaciones o sistemas de almacenamiento en caché comienzan a usar esta memoria. Por lo tanto, la aplicación se queda con un mínimo de sus datos en la RAM física y cuando comienza a usarla nuevamente, tiene que recuperar todo del disco.

Dicho esto, no creo que puedas hacer todo con eso, es solo una de las principales propiedades del sistema. Puede empeorar las cosas apagando la página o haciendo cualquier otro ajuste del sistema. No puede hacer que funcione como lo desea, ya que simplemente no fue escrito con eso en mente.

vava
fuente
2
Y una vez más un "mi Windows hace eso, ¿cómo puedo ...? -> Mover a Linux" respuesta. Sin embargo, el resto de la respuesta es correcta, pero podría haberlo hecho sin la primera oración.
Gnoupi
Bien, pero cuando tienes 8 GB de RAM y la necesidad real es de 3 GB, ¿por qué es necesario hacer un intercambio en el disco? Por otro lado, imagine que tiene 2 GB de RAM física + 2 GB de archivo de intercambio: ¿cómo funciona este sistema sin "explosión"? 4 GB son suficientes para todo, pero con 8 GB de RAM física + 0 de intercambio es "posible" tener memoria insuficiente. ¿Cómo? Creo que el algoritmo para la memoria virtual es incorrecto desde Windows 95 veces y no se cambia en Windows 10.
i486