¿Cuál es la cantidad total de memoria y de intercambio que utiliza un proceso?

¿Cuál es la cantidad total de memoria y de intercambio que utiliza un proceso?

http://windows.microsoft.com/en-us/windows/what-task-manager-memory-columns-mean#1TC=windows-7

Si estoy leyendo correctamente, no hay forma de ver cuánto intercambio utiliza un proceso. ¿Es esto correcto o me falta algo?

Efectivamente, ¿ Memory (Private Working Set)es la suma de la memoria en memoria y del intercambio que utiliza el proceso? ¿Sí No?

Y Commit Sizeefectivamente no tiene sentido, ya que la descripción menciona que es Memoria Virtual, yLa memoria virtual por sí sola es gratuita de todos modos?

Para un usuario de UNIX, esta terminología y descripciones de Microsoft parecen bastante confusas.

Respuesta1

El Monitor de rendimiento (perfmon.exe) tiene contadores para el uso de archivos de páginas de proceso.

  1. Cargue perfmon ejecutando "perfmon" en una línea de comando o seleccionando "Monitor de rendimiento" en Herramientas administrativas.
  2. Expanda "Herramientas de monitoreo" en la columna de la izquierda y seleccione "Monitor de rendimiento".
  3. Haga clic derecho en el gráfico de la derecha y seleccione "Agregar contadores".
  4. Desplácese hacia abajo en la lista de contadores disponibles hasta "Proceso".
  5. Haga clic en el icono de flecha hacia abajo a la derecha de "Proceso".
  6. Haga clic en "Bytes de archivo de página" en "Proceso".
  7. Seleccione el proceso que desee monitorear de la lista "Instancias de objetos seleccionados".
  8. Haga clic en el botón "Agregar" para colocar el contador en la lista "Contadores agregados" a la derecha.
  9. Haga clic en el botón "Aceptar".

Eso agregará una línea que grafica el uso del archivo de página del proceso seleccionado, por lo que puede no ser muy útil. Puede usar PowerShell para extraer los datos numéricamente:

Get-Counter '\Process(<process name>)\Page File Bytes'

¿Dónde <process name>está el nombre del proceso según Windows? Puedes obtenerlos todos usando un comodín:

Get-Counter '\Process(*)\Page File Bytes'

Se enumerarán todos los procesos y el uso total de todos los procesos estará en la parte inferior, con el nombre de proceso "_total".

Sustituya otros contadores de procesos para obtener las métricas de memoria que busca.

información relacionada