Como você define a prioridade da memória (não a prioridade da cpu) no Windows

1

Eu preciso saber como alterar a "prioridade de memória" de um processo. Eu preciso de um utilitário que altera a prioridade de memória do processo. Certos programas de uso intensivo de ram ainda podem fazer com que meus programas importantes sejam congelados, enviando-os para o arquivo de paginação. Eu preciso parar isso, e eu preciso ser capaz de selecionar a prioridade EXACTA de qualquer programa. Além disso, estou usando o Windows Vista.

Para referência, eu pesquisei, não encontrei nada. Por favor, note que isso não é "prioridade de processo" ou prioridade de CPU. Alguém sabe de uma ferramenta gratuita que faz isso?

    
por Not a Name 26.03.2011 / 01:57

3 respostas

1

Até onde eu sei, não há como garantir que um processo permaneça na memória no Windows. Existe uma API do Win32 chamada VirtualAlloc () que irá alocar a memória de tal maneira que o gerenciador de memória não tentará empurrá-la para o disco. Isso tem que ser codificado no aplicativo e não pode ser definido por nenhum programa, tanto quanto eu sei. Você provavelmente terá resultados muito melhores aumentando a quantidade de memória RAM em seu computador.

    
por 29.05.2011 / 23:55
1

No Windows, o MM irá apenas páginas de saída de página que não estão sendo acessadas por algum tempo, também quando a "alternância de contexto" acontecer, seu código deixará de ser executado.

Parece que você precisa escrever seu código no kernel em High IRQL e acessar apenas nenhuma memória paginada, o que é uma idéia muito ruim, ou alterar o SO de destino para um sistema operacional em tempo real.

    
por 03.07.2015 / 18:05
0

Você pode definir a prioridade da memória com SetProcessInformation:

link

Eu tenho problemas com a drenagem do conjunto de trabalho em processos que acidentalmente foram configurados para prioridade de pouca memória em vários casos. Não é divertido. O gerenciador de reinicialização e o agendador de tarefas podem acabar fazendo isso.

    
por 01.03.2018 / 22:28