En este artículo, vamos a comprender los bytes privados, los bytes virtuales y los conjuntos de trabajo.
Bytes privados:
como resultado de la paginación completa de la huella de memoria privada del proceso para intercambiar, los bytes privados resumen la cantidad de RAM asignada al proceso (aunque no necesariamente utilizada).
Los ejecutables de proceso usan bytes privados solo para solicitar memoria. No significa que realmente estén usando la memoria que han solicitado. Los bytes privados se consideran «privados» ya que (por lo general) excluyen archivos asignados en memoria (por ejemplo, archivos DLL compartidos). Sin embargo, excluyen parte de la memoria, pero no toda la memoria asignada por esos archivos. Ni el ejecutable ni la biblioteca vinculada pueden determinar cuándo cambian los bytes privados. Además, los bytes privados no solo están restringidos a la memoria física. También se pueden paginar en el disco o enumerar en la lista de páginas en espera (todavía no están en uso, pero aún no se han paginado).
Los bytes privados son los bytes reales asignados por su aplicación, incluido el uso del archivo de paginación. en general, los bytes privados son la memoria comprometida general. mientras que el conjunto de trabajo se refiere a la memoria que está respaldada por RAM.
Bytes privados [Memoria comprometida] = Bytes privados + Archivo de página
Bytes virtuales:
los bytes virtuales son la cantidad total de espacio de direcciones virtuales que ocupa un proceso. Similar al conjunto de trabajo, este conjunto incluye archivos mapeados en memoria (DLL compartidas), así como datos que ya se han paginado y residen en un disco en alguna parte. Cuando un sistema está bajo una gran carga, la memoria virtual total utilizada por todos los procesos es significativamente mayor que la memoria realmente disponible.
bytes virtuales = conjunto de trabajo + bytes privados + lista de espera.
Conjunto de trabajo:
se refiere a la cantidad de memoria física (RAM) que utiliza el proceso. La medida es menos precisa ya que también incluye archivos mapeados en memoria y otros recursos, a diferencia de los bytes privados. En los últimos años, el «Uso de memoria» del Administrador de tareas también informa el mismo valor que ha causado una cantidad infinita de confusión. El conjunto de trabajo se ejecuta en la memoria física. Sin embargo, la lista de páginas en espera no aparece en el conjunto de trabajo ya que todavía está en la memoria, por lo que cuando minimiza una aplicación, el «uso de memoria» puede caer repentinamente.
Incluye bytes privados no paginados, así como archivos mapeados en memoria;
En cualquier proceso, el Administrador de tareas muestra de forma predeterminada el Conjunto de trabajo:
y Process Explorer muestra todos los bytes privados, el conjunto de trabajo y los bytes virtuales.