Cómo: Investigar el uso de memoria de un proceso
Actualización: noviembre 2007
Si necesita ver las estadísticas de memoria de un proceso, el componente Process proporciona seis propiedades de uso de memoria con acceso en tiempo de ejecución. Cada propiedad proporciona una estadística diferente de asignación de memoria.
Para investigar el uso de memoria de un proceso
Enlace una instancia del componente Process al proceso. Para obtener más información, vea Cómo: Enlazar con procesos existentes.
Si es necesario actualizar la caché de propiedades, llame al método Refresh. Para obtener más información, vea Cómo: Actualizar las propiedades de un componente Process.
Para leer la propiedad de uso de memoria que desee, haga referencia a la propiedad en cuestión.
Propiedad
Devuelve
Número de bytes asignados al proceso asociado que no se pueden compartir con otros procesos.
Cantidad máxima de memoria asignada al proceso asociado que se puede escribir en el archivo de paginación de memoria virtual.
Cantidad de memoria asignada al sistema en nombre del proceso asociado que se puede escribir en el archivo de paginación de memoria virtual.
Cantidad de memoria asignada al proceso asociado que se puede escribir en el archivo de paginación de memoria virtual.
Cantidad de memoria asignada al sistema en nombre del proceso asociado que se no puede escribir en el archivo de paginación de memoria virtual.
El ejemplo siguiente muestra cómo se utiliza el componente Process para leer la propiedad PrivateMemorySize64 para el Bloc de notas y se asigna el valor devuelto de la propiedad a NotepadMemory. El valor se muestra a continuación en una consola. Dado que Component1(0) es una instancia nueva del componente Process, no es necesario actualizar la caché de la propiedad.
Dim NotepadMemory As Long Dim component1() As Process component1 = Process.GetProcessesByName("Notepad.exe") NotepadMemory = component1(0).PrivateMemorySize64 Console.WriteLine("Memory used: " & NotepadMemory & ".")
long memory; Process[] notepads; notepads = Process.GetProcessesByName("Notepad.exe"); memory = notepads[0].PrivateMemorySize64; Console.WriteLine("Memory used: {0}.", memory);
Vea también
Tareas
Cómo: Enlazar con procesos existentes
Conceptos
Introducción a la supervisión y administración de procesos de Windows