Process.MaxWorkingSet Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o tamanho de conjunto de trabalho máximo permitido em bytes para o processo associado.
public:
property IntPtr MaxWorkingSet { IntPtr get(); void set(IntPtr value); };
public IntPtr MaxWorkingSet { get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] set; }
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] set; }
public IntPtr MaxWorkingSet { get; set; }
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
[<get: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
member this.MaxWorkingSet : nativeint with get, set
member this.MaxWorkingSet : nativeint with get, set
Public Property MaxWorkingSet As IntPtr
Valor da propriedade
nativeint
O tamanho máximo do conjunto de trabalho permitido na memória para o processo em bytes.
- Atributos
Exceções
O tamanho máximo do conjunto de trabalho é inválido. Ele deve ser maior ou igual ao tamanho mínimo de conjunto de trabalho.
As informações de conjunto de trabalho não puderam ser recuperadas do recurso do processo associado.
- ou -
O identificador de processo é zero, porque o processo não foi iniciado.
Você está tentando acessar a propriedade MaxWorkingSet para um processo que está sendo executado em um computador remoto. Essa propriedade está disponível somente para processos em execução no computador local.
Comentários
O conjunto de trabalho de um processo é o conjunto de páginas de memória visíveis no momento para o processo na memória RAM física. Essas páginas são residentes e estão disponíveis para um aplicativo usar sem disparar uma falha de página.
O conjunto de trabalho inclui dados compartilhados e privados. Os dados compartilhados incluem as páginas que contêm todas as instruções que seu aplicativo executa, incluindo as páginas em seus arquivos .dll e os arquivos system.dll. À medida que o tamanho do conjunto de trabalho aumenta, a demanda de memória aumenta.
Um processo tem tamanhos mínimos e máximos do conjunto de trabalho. Sempre que um recurso de processo é criado, o sistema reserva uma quantidade de memória igual ao tamanho mínimo do conjunto de trabalho para o processo. O gerenciador de memória virtual tenta manter pelo menos a quantidade mínima de residente de memória quando o processo está ativo, mas nunca mantém mais do que o tamanho máximo.
O sistema define os tamanhos padrão do conjunto de trabalho. Você pode modificar esses tamanhos usando os MaxWorkingSet membros e MinWorkingSet . No entanto, definir esses valores não garante que a memória será reservada ou residente.
Observação
Ao aumentar o tamanho do conjunto de trabalho de um processo, você tira a memória física do restante do sistema. Verifique se você não solicita um tamanho mínimo ou máximo do conjunto de trabalho muito grande, pois isso pode prejudicar o desempenho do sistema.