Como posso maximizar o uso de memória de um único processo do Windows?

1

Eu tenho um sistema com uma grande quantidade de memória. Agora, para impedir que um único aplicativo pagine, desabilitei o arquivo de paginação completamente. O problema que estou correndo é que eu não posso maximizar o uso de memória para o processo único que me interessa. Eu quero desabilitar paginação para um único processo para que ele nunca páginas fora, e ele pode usar a maioria (95%?) Da memória; todo o outro processo deve ser capaz de sair. No momento, acabamos usando ~% 80 da memória disponível com o arquivo de paginação desativado, mas sabemos que não nos importamos com esses processos sendo enviados para o arquivo de paginação. Este não é um programa de código aberto que estou executando, portanto, não posso modificar o código para usar outras chamadas do .NET / Windows para evitar a paginação.

Eu acho que no Linux isso é chamado de "swappiness".

    
por EGr 10.08.2015 / 23:56

1 resposta

3

Você não pode dizer ao O.S. manter os dados do processo na memória; o processo pode fazê-lo se tiver as "páginas de bloqueio na memória" corretas, mas deve solicitá-lo explicitamente no código; caso contrário, o Windows mostrará a página conforme julgar apropriado.

Se você desativar completamente o arquivo de paginação, o Windows reservará apenas alguma memória e começará a negar solicitações de alocação de memória quando muita memória já estiver em uso.

Se você deixar o arquivo de paginação ativado (como deveria), você não terá absolutamente nenhum controle sobre o que e quando será paginado.

De qualquer forma, você deve ter mais confiança no gerenciador de memória: seu trabalho é mostrar dados não utilizados / desnecessários, e se um processo estiver acessando ativamente sua memória, há poucas chances de que ele seja paginado. A menos, é claro, que o uso de memória seja tão alto que o sistema simplesmente não consiga lidar com isso; mas se esse for o caso, você deve procurar adicionar mais memória à caixa.

    
por 11.08.2015 / 00:12