Como posso ajustar automaticamente a afinidade de um processo depois que ele é iniciado?

5

Eu quero abrir alguns programas na inicialização sem afetar o desempenho e quero criar atalhos para eles na minha pasta de inicialização.

Se eu puder fazer isso com a adição de modificadores no final da string de localização, ele funcionará bem.

    
por Uğur Gümüşhan 12.06.2012 / 01:13

3 respostas

3

Eu fiz uma rápida pesquisa no google e o seguinte artigo apareceu no topo. Iniciando um aplicativo com um afinidade específica. Além disso, se você verificar a linha de comando do que " iniciar " faz e seu alterna irá mostrar-lhe como começar em normal, baixo, etc Você pode definir um arquivo em lotes em sua inicialização com os arquivos específicos para executar como baixa prioridade e configurá-lo para usar o núcleo 1 ou 2 cpu ou qualquer que seja.

    
por 12.06.2012 / 01:21
3

Existe essa pequena ferramenta que eu encontrei alguns anos atrás chamada Prio . É basicamente um "Priority Saver". Ou seja, você pode especificar o nível de prioridade de um aplicativo e, em seguida, solicitar ao Prio que o restaure automaticamente sempre que o aplicativo for iniciado.

É muito bom - eu o uso em conjunto com o Mathematica para que o MathKernel que é iniciado não acidentalmente consuma cada thread de processamento no meu computador.

O que é bom é porque ele lembra a prioridade de um determinado processo, se você iniciar várias instâncias (como o Mathematica faz quando executa muitos kernels em paralelo), todos começam com a mesma prioridade.

Portanto, se você estiver fazendo um trabalho de desenvolvimento no Visual Studio e definir a prioridade de devenv como baixa, cada instância do VS lançada terá esse nível de prioridade.

    
por 12.06.2012 / 02:11
1

Para qualquer pessoa que esteja procurando respostas para isso e não encontre nenhuma, a solução que encontrei foi usar um aplicativo chamado WinAFC (ou AffinityChanger). Esta é uma interface parcial, aplicativo de linha de comando parcial que permite especificar perfis para determinados executáveis, e irá pesquisar a lista de processos para eles. Se encontrar processos correspondentes, mudará a afinidade desses processos de acordo com as configurações no perfil carregado.

Existe alguma documentação aqui: link

Para os meus propósitos, criei um perfil com esta aparência:

TestMode = 0
TimeInterval = 1
*\convert.exe := PAIR0+PAIR1

Este perfil define qualquer processo convert.exe para usar os dois primeiros pares de núcleos da CPU (CPU0, CPU1, CPU2 e CPU3), fazendo polling a cada segundo. TestMode é uma alternância que permite ver se o seu perfil está funcionando sem realmente definir afinidades.

Espero que alguém ache isso útil!

    
por 06.10.2016 / 00:53