Utilitário ou função para obter o estado de uma página (em RAM, trocada, não carregada)

0

Eu preciso de um utilitário (ou, se isso não existir, uma função do Windows) para consultar o estado das páginas em um aplicativo em execução. Utilitários como o VMMap já fornecem algumas informações, mas o que me falta é o seguinte: saber se uma página de memória está atualmente na RAM, trocada ou não está carregada.

O problema é que meu executável é carregado a partir da rede e, embora eu tenha usado o sinalizador de vinculador / SWAPRUN: NET no passado, não o uso mais, pois ele causa problemas horríveis de desempenho no Windows Explorer desde o Windows Vista (se esse sinalizador estiver definido, o Windows Explorer também carregará o executável completo pela rede apenas para mostrar o ícone).

Eu tenho algum truque para forçar o aplicativo na memória, mas tenho a impressão de que nem sempre funciona, e também não parece funcionar se o Windows ficar com pouca memória (acho que ele simplesmente remove páginas executáveis em vez de trocá-las pelo arquivo de paginação).

Com esse utilitário, eu seria capaz de verificar o que o Windows realmente está fazendo, e posso tentar algumas idéias alternativas para forçar o código do aplicativo na memória.

    
por Patrick 30.01.2013 / 11:00

0 respostas