Como determinar o tamanho do espaço de endereço virtual que o Windows está usando para aplicativos de modo de usuário?

1

Existe algum diálogo de comando ou preferências em algum lugar que me diga o tamanho do espaço de endereço virtual que o Windows reservou para aplicativos de modo de usuário?

    
por Nathan Osman 16.11.2011 / 21:49

1 resposta

1

Até onde sei, não existe. Mas você pode determinar isso logicamente. Cada aplicativo de modo de usuário possui espaço de endereçamento de 2 ^ 32 células, que é de 1 byte por célula de mem e 4Giga de linhas = 4Gigabytes, para O.S. de 32 bits. Em O-s de 64 bits teoricamente, o espaço é de 2 ^ 64 células, mas o uso de hoje não é tão grande, 40 bits, se não me engano. Esse espaço é para o próprio aplicativo, para código de programa e área de pilha. Para o heap, ele é basicamente limitado ao espaço de memória virtual do sistema, que, é claro, pode ser tão grande quanto a capacidade do HDD.

Você pode verificar o espaço da VM em Propriedades do computador - > Guia Avançado. E também você pode observá-lo no Gerenciador de Tarefas.

Como exemplo, uma das minhas aplicações foi o cálculo da série Morris. Eu configurei o tamanho da VM para 1 TB, localizando pagefile.sys em um disco de 1 TB. O aplicativo iniciado a partir do uso de memória de 1K caiu depois que uma variável de string se tornou um 1TB de comprimento e foi o mais distante que eu pude ir com essa codificação específica.

    
por 16.11.2011 / 23:07