Modificar Windows "Swappiness"

10

¿Existe un equivalente modificable de "swappiness" en Windows 7?

Mi sistema tiene 8 GB de RAM, que es más que suficiente para mi uso diario. Me gustaría modificar el comportamiento de intercambio, lo que * los sistemas NIX llaman swappiness y configurarlo en 0, como lo hice en mi máquina Ubuntu.

He buscado esto en la Web, pero todas las respuestas parecen ser para sistemas * NIX.

rath
fuente
Por curiosidad, ¿es mejor establecer el intercambio a un valor más alto o más bajo?
Jon
Depende de la cantidad de RAM que tenga y de la cantidad que esté usando. En mi caso, establecerlo en 0 solo cambiará al disco para evitar un out of memoryerror. Vea esta respuesta en AskUbuntu para más @ chipperyman573
rath
1
Parece que Windows no tiene una protección de emergencia contra errores de falta de memoria. Ver el enlace de mi respuesta.
wullxz
posible duplicado de Cómo controlar el uso de RAM / intercambio
Ƭᴇcʜιᴇ007

Respuestas:

7

En Windows hay algo llamado "archivo de paginación" donde el sistema intercambia aplicaciones para liberar la RAM. Actualmente no estoy en una máquina con Windows, pero los pasos que Adobe puso en línea aquí parecen correctos (creo que Win+ Pausees un acceso directo a "Configuración avanzada del sistema).

Aunque es posible deshabilitar el archivo de paginación, existen algunas preocupaciones al respecto. Para más información lea esto

wullxz
fuente
2
Como dice en su comentario, Windows parece no tener protección contra errores de falta de memoria. Esto me lleva a creer que no hay un equivalente de "intercambio". Sin embargo, hice +1 por el nuevo atajo interesante que aprendí, y lo marqué como aceptado porque el enlace que publicó me llevó a este artículo . Saludos
rath
Hay muchas personas por ahí con el archivo de página desactivado. El sistema arroja algunas cosas allí que no utilizará durante algún tiempo de una manera que podría considerarse inútil. No es probable que el sistema se "quede sin memoria", excepto en situaciones en las que el usuario generalmente sabe lo que está sucediendo, a menudo hay grandes cantidades de caché que se pueden liberar primero (suponiendo que se haya liberado correctamente). La razón para no deshabilitarlo completamente Algunos programas tendrán un ajuste, si no está allí. Y los errores que arrojan no siempre tendrán sentido.
Psycogeek
1
Tengo una laptop con 8GB de RAM y la he estado usando con swap off. No hay diferencia entre tener 8 GB de RAM sin intercambio frente a 4 GB de RAM + 4 GB de intercambio máximo. Siempre hay un límite, y una vez que lo alcances, verás errores.
Natan
@Natan: Tomaría los 8GB de RAM más de 4 + 4 cualquier día, ¿qué sucede con su rendimiento cuando se queda sin físico durante las operaciones intensivas en RAM?
Mark K Cowan
@ MarkKCowan Creo que hay una diferencia entre tener 128 MB y 8 GB de RAM. Cuando la memoria se está llenando, el sistema operativo comenzará a recuperar la memoria y los recolectores de basura harán su trabajo. En una computadora de escritorio con 8GB, está prácticamente garantizado que será reclamado para continuar, porque la mayor parte es caché. Si se queda sin memoria, el intercambio siempre será peor que la recuperación de memoria porque el disco es un orden de magnitud más lento que CPU + RAM.
Natan
0

Hay más en la memoria virtual que solo "aplicaciones que asignan RAM y cuando se agota la RAM física, algo se envía a SWAP".

En Linux (y posiblemente UNIX en general), el sistema intenta mantener las páginas leídas recientemente en la RAM: programas ejecutados, datos cargados, datos escritos recientemente (también en el disco), etc. De modo que si el mismo programa se ejecuta nuevamente, no lo hace No es necesario volver a cargarlo desde el disco. Cuando algún programa solicita que se asigne más memoria a su espacio de direcciones virtuales, primero se vuelven a utilizar los búferes de disco sobrantes (sin acceso al disco). Si esto no es suficiente, algunas páginas de aplicaciones en ejecución, a las que no se ha accedido recientemente, se intercambian. En Linux, el intercambio normalmente no ocurre en absoluto. Una vez que su sistema comienza a intercambiarse, nota la mayor actividad de la unidad (y la lentitud) y dice "oh, qué demonios ..." porque probablemente significa que alguna aplicación está perdiendo memoria o que algo bajo el capó ha comenzado a descontrolarse.

Windows tradicionalmente tiene un hábito estúpido adicional: intercambiar aplicaciones completas de espacio de usuario después de un tiempo de espera por su inactividad. Estrictamente, sin perdón, solo para tener tanta RAM disponible como sea posible, "por si acaso", quería iniciar otra aplicación hambrienta. Si deja su PC en funcionamiento y se va por unas horas, a su regreso notará que cualquier aplicación a la que se cambie, se vuelve a cargar lentamente desde el intercambio. Este comportamiento fue particularmente doloroso en Windows 2000 y se está volviendo gradualmente menos notable en las versiones más modernas de Windows. En W2k, desactivar el intercambio fue obvio. Windows 7 todavía puede rezumar como miel a veces sin ninguna razón en particular, Windows 8.1 y 10 mejoraron notablemente ... pero aún no hay un botón modificable para "intercambio" u otros parámetros ajustables del algoritmo de intercambio.

Hay otros factores que pueden hacer que el sistema se mueva a lo largo del acceso lento al disco. En Windows 7, nunca se sabe si el sistema acaba de cambiar su aplicación de la manera tradicional de W2k, o si debería culpar al Antivirus por el hecho de que su aplicación está comenzando muy lentamente, o si Windows Update está haciendo algo en el en esta ocasión (se sabe que tiene peculiaridades recíprocas en sus algoritmos que conducen a bloqueos con el 100% de consumo de CPU y / o pérdida de disco), o si específicamente alguna tarea de limpieza de .NET Framework se perdió en la base de datos WinSXS o qué. En ocasiones / en algunas versiones / encarnaciones de software de Microsoft, en realidad parece que algunas "tareas en segundo plano" nativas de Windows (específicamente la administración de la base de datos local de Windows Update) se "ocultan" deliberadamente en el administrador de tareas, su uso de CPU y RAM no se muestra en el consumo total de memoria. Actividad "legítima", pero bastante difícil de distinguir de un rootkit de malware ... Solo una vez que se detiene la paliza y aparece instantáneamente un globo que dice "hay nuevas actualizaciones disponibles", ya sabes cuál era el motivo.

Bueno, al menos las versiones recientes de Windows pueden indicarle la actividad de E / S del disco por proceso, y los servicios individuales ahora se informan por separado (en lugar de un solo proceso SVCHOST.EXE).

frr
fuente