Compartir a través de


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

  1. Enlace una instancia del componente Process al proceso. Para obtener más información, vea Cómo: Enlazar con procesos existentes.

  2. 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.

  3. Para leer la propiedad de uso de memoria que desee, haga referencia a la propiedad en cuestión.

    Propiedad

    Devuelve

    PrivateMemorySize64

    Número de bytes asignados al proceso asociado que no se pueden compartir con otros procesos.

    PeakVirtualMemorySize64

    Cantidad máxima de memoria asignada al proceso asociado que se puede escribir en el archivo de paginación de memoria virtual.

    PagedSystemMemorySize

    Cantidad de memoria asignada al sistema en nombre del proceso asociado que se puede escribir en el archivo de paginación de memoria virtual.

    PagedMemorySize

    Cantidad de memoria asignada al proceso asociado que se puede escribir en el archivo de paginación de memoria virtual.

    NonpagedSystemMemorySize

    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

Otros recursos

Recuperar información sobre procesos