Compartilhar via


Como: Investigar o Uso de Memória para os processos

Se você precisar exibir estatísticas de memória para um processo, a Process componente fornece seis propriedades de uso de memória que podem ser acessadas no time de execução. Cada propriedade fornece uma estatística diferente para alocação de memória.

Para investigar o Uso de Memória para um processo

  1. Vincule uma ocorrência de componente do processo o processo.Para obter mais informações, consulte Como: BIND a processos existentes.

  2. Se o cache da propriedade precisa ser atualizado, entre em contato com o Refresh método. Para obter mais informações, consulte Como: Atualizar propriedades de componente do processo.

  3. Leia a propriedade de uso de memória que desejar fazer referência à propriedade apropriada.

    Propriedade

    Retornos

    PrivateMemorySize64

    O número de bytes que o processo associado foi alocada que não pode ser compartilhado com outros processos.

    PeakVirtualMemorySize64

    A quantidade máxima de memória que o processo associado foi alocada que pôde ser gravada no arquivo de paginação virtual.

    PagedSystemMemorySize

    A quantidade de memória que o sistema foi alocada em nome do processo associado que pode ser gravado no arquivo de paginação de memória virtual.

    PagedMemorySize

    A quantidade de memória que o processo associado foi alocada que pode ser escrita para o arquivo de paginação de memória virtual.

    NonpagedSystemMemorySize

    A quantidade de memória que o sistema foi alocada em nome do processo associado que não é possível gravar o arquivo de paginação da memória virtual.

    O exemplo a seguir mostra como usar o Process componente para ler o PrivateMemorySize64 propriedade para atribuir valor da propriedade retornada como o bloco de notas e NotepadMemory. Em seguida, o valor é exibido em um console.Como Component1(0) é uma nova instância do Process componente, o cache da propriedade não precisa ser atualizado.

    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);
    

Consulte também

Tarefas

Como: BIND a processos existentes

Conceitos

Introdução ao monitoramento e Managing Windows Processes

Outros recursos

Recuperando informações sobre processos