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
Vincule uma ocorrência de componente do processo o processo.Para obter mais informações, consulte Como: BIND a processos existentes.
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.
Leia a propriedade de uso de memória que desejar fazer referência à propriedade apropriada.
Propriedade
Retornos
O número de bytes que o processo associado foi alocada que não pode ser compartilhado com outros processos.
A quantidade máxima de memória que o processo associado foi alocada que pôde ser gravada no arquivo de paginação virtual.
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.
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.
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