Como remover e prevenir todos os processos, exceto um que eu escolho de determinado núcleo na prática (win10)?

0

Problema: Eu tenho um processo central único que tem carga oscilante (otimizador de caminho sc2).

Como posso criar um script que mova esse processo para um determinado núcleo e evite que outros processos entrem nesse núcleo?

Minha ideia inicial é usar script de linha de comando para monitorar processos e constantemente (uma vez por segundo ou mais) dizer-lhes para manterem-se longe do core X, a menos que sejam chamados sc2-path-optimizer. O sc2-path-optimizer é então forçado para o core X e em nenhum outro lugar.

O acima é viável? Eu tenho 4 núcleos, então eu tenho poder computacional extra para fazer outras coisas enquanto executo este processo dedicado ao core-X.

Esta abordagem é sugerida em outro lugar, mas quais são os comandos reais para a mudança de afinidade de processadores (ou similar) e comandos para o loop de threads? Pouco empurrão na direção certa é necessário.

link

Como posso garantir que exatamente um processo está sendo executado em um determinado processador / núcleo?

    
por Juha 30.06.2018 / 10:28

1 resposta

0

Resposta parcial:

Obter e definir afinidade:

PowerShell "Get-Process app | Select-Object ProcessorAffinity"
PowerShell "$Process = Get-Process app; $Process.ProcessorAffinity=255"

link

obtenha todos os processos:

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-powershell-1.0/ee176855(v=technet.10)
    
por 30.06.2018 / 10:40