Definir afinidade .exe sem atalho

0

Eu não quero declarar um problema XY incompleto, então aqui está a situação completa:

X

Estou executando compilações no Visual Studio em minha máquina com Windows 7, usando construções paralelas e compilação paralela. Desativar um desses não é uma opção.

Meu problema é que, ocasionalmente, isso gera muitos processos cl.exe (compilador) que a máquina inteira fica mais lenta, a UI fica sem resposta, etc.

A máquina possui 12 núcleos efetivos (6 w / hyperthreading).

Y

Minha idéia para resolver este problema é restringir cl para apenas 11 ou 10 dos núcleos disponíveis, para que ele não possa deixar a máquina inteira sem resposta. Infelizmente, não consegui encontrar uma maneira de fazê-lo.

Eu encontrei maneiras de definir a afinidade do aplicativo usando um atalho ( .lnk ) para o aplicativo, mas isso não é aplicável na minha situação porque cl.exe é lançado internamente pelo Visual Studio e não diretamente por mim.

Também encontrei maneiras de definir a afinidade de um processo já em execução, mas isso também não é útil para mim (se nada mais, os processos cl.exe terminam e são gerados em toda a compilação, eles não são muito longos executando aqueles).

Estou procurando uma maneira de fazer a parte Y , mas formas alternativas de resolver o problema X (falta de resposta causada por muitos processos em execução, parando e iniciando ) são também soluções bem-vindas.

    
por Angew 10.02.2016 / 11:30

0 respostas