Articulo de referencia

Cometer cargo

En informática, el cargo de confirmación es un término utilizado en los sistemas operativos Microsoft Windows para describir la cantidad total de memoria virtual de todos los pr...

En informática, el cargo de confirmación es un término utilizado en los sistemas operativos Microsoft Windows para describir la cantidad total de memoria virtual de todos los procesos que debe ser respaldada por la memoria física o el archivo de paginación . [ 1 ] Mediante el proceso de paginación, el contenido de esta memoria virtual puede moverse entre la memoria física y el archivo de paginación, pero no puede exceder la suma de los tamaños de ambas. El cargo de confirmación representa la utilización de este límite como un porcentaje.

La memoria virtual no relacionada con la carga de confirmación incluye la memoria virtual respaldada por archivos y las páginas con todos los valores a cero que no están respaldadas por nada.

Métrica

La utilidad Administrador de tareas de Windows para Windows XP y Server 2003, en su pestaña Rendimiento, muestra tres contadores relacionados con la carga de confirmación:

  • El total representa la cantidad de espacio de direcciones virtuales respaldado por el archivo de paginación en uso, es decir, la carga de confirmación actual. Esto se compone de la memoria principal (RAM) y el disco (archivos de paginación). El contador de rendimiento correspondiente se denomina "Bytes confirmados".
  • El límite es el valor máximo posible para el total ; es la suma del tamaño actual del archivo de paginación más la memoria física disponible para el contenido paginable (esto excluye la RAM asignada a áreas no paginables). El contador de rendimiento correspondiente se llama "Límite de confirmación".
  • El valor máximo es la cantidad más alta que ha alcanzado el cargo total por compromiso desde la última vez que se inició el sistema operativo.

El programa Process Explorer informa el mismo conjunto de valores, etiquetando el Total como Actual, y proporcionando además porcentajes de Pico y Actual con respecto al valor Límite.

Cometer cargo

El coste de confirmación aumenta cuando se abre y se utiliza un programa, y ​​disminuye cuando se cierra. También cambia cuando los programas que ya se están ejecutando asignan o liberan memoria virtual privada; por ejemplo, con las API VirtualAlloc y VirtualFree.

En la utilidad Administrador de tareas de Windows XP y Windows Server 2003 , las representaciones gráficas denominadas "Uso del archivo de paginación" e "Historial de uso del archivo de paginación", a pesar de sus nombres, no reflejan el contenido del archivo de paginación, sino la carga total (o actual) de confirmación. La altura del área gráfica corresponde al límite de confirmación. Estas representaciones no muestran cuánto se ha escrito realmente en el archivo de paginación, sino solo el uso máximo potencial del archivo de paginación: la cantidad de archivo de paginación que se usaría si se tuviera que eliminar todo el contenido actual de la RAM. En Windows 2000 y Windows NT 4.0 , estas mismas representaciones se denominan "Uso de memoria", pero nuevamente muestran la carga de confirmación y el límite de confirmación. Las representaciones similares en el Administrador de tareas de Windows Vista y versiones posteriores se modificaron para reflejar el uso de la memoria física.

En la sección "Procesos" del Administrador de tareas, la contribución de cada proceso al "costo total de confirmación" se muestra en la columna "Tamaño de la máquina virtual" en Windows XP y Server 2003. En Windows Vista y versiones posteriores, este mismo valor se denomina "Tamaño de confirmación". El costo total de confirmación siempre será mayor que la suma de estos valores, ya que el total incluye asignaciones de todo el sistema, como el grupo paginado.

En la misma pantalla, la columna "Uso de memoria" en Windows XP y Server 2003, o la columna "Conjunto de trabajo (memoria)" en Windows Vista y versiones posteriores, muestra el conjunto de trabajo actual de cada proceso . Se trata de un recuento de la memoria física (RAM) en lugar del espacio de direcciones virtuales. Representa el subconjunto del espacio de direcciones virtuales del proceso que es válido, lo que significa que se puede acceder a él sin que se produzca un fallo de página .

El coste de confirmación de cada proceso no incluye otras contribuciones importantes al espacio de direcciones virtuales del proceso, como los archivos mapeados . Por este motivo, el conjunto de trabajo del proceso (la porción de su espacio de direcciones a la que se puede acceder sin que se produzca un fallo de página) puede ser mayor o menor que su contribución al coste total de confirmación, y este último no incluye la memoria total (física o virtual) que se utiliza realmente.

Límite de compromiso

El límite de confirmación puede incrementarse creando archivos de paginación adicionales o, si la expansión del archivo de paginación está habilitada, expandiendo uno existente. El sistema operativo expandirá automáticamente el archivo de paginación, si es posible, cuando el cargo total de confirmación se acerque al límite. En tal caso, se mostrará una ventana emergente que indica que "El sistema tiene poca memoria virtual ".

Si el sistema se queda sin memoria virtual disponible (es decir, si alcanza el límite), aparecerá una ventana emergente con el mensaje "El sistema se ha quedado sin memoria virtual" y podría volverse extremadamente lento o incluso dejar de responder. Cerrar programas (si el usuario aún puede hacerlo) reduce la memoria virtual disponible y, por lo tanto, puede liberar recursos del sistema.

Es posible que un sistema agote su límite de confirmación antes de quedarse sin memoria física, pero no se espera que ocurra lo contrario. Por eso, aumentar el tamaño del archivo de paginación sin actualizar los módulos de RAM puede evitar la lentitud provocada por el límite de confirmación.

Véase también

Referencias

Referencias citadas

  1. Russinovich, Mark (17 de noviembre de 2008). "Llevando al límite las capacidades de Windows: memoria virtual" . Blog de Mark . learn.microsoft.com . Archivado del original el 22 de octubre de 2022. Recuperado el 15 de diciembre de 2022. La memoria virtual reservada no puede almacenar datos ni código, pero las aplicaciones a veces utilizan una reserva para crear un gran bloque de memoria virtual y luego lo asignan según sea necesario para garantizar que la memoria asignada sea contigua en el espacio de direcciones. Cuando un proceso asigna una región de memoria virtual, el sistema operativo garantiza que puede mantener todos los datos que el proceso almacena en la memoria, ya sea en la memoria física o en el disco.

Lecturas adicionales