Existe uma maneira de alterar o número de processadores que um programa vê?

1

Existe alguma maneira que eu possa enganar um programa em pensar que o sistema tem menos processadores? Para explicar: estou depurando um programa que cria quantos encadeamentos quantos os processadores, usando sysconf(_SC_NPROCESSORS_CONF); . Eu gostaria de testá-lo usando apenas uma ameaça. Estritamente por conveniência, eu gostaria de saber se há uma maneira de fazer o programa pensar que o computador tem apenas um processador, para evitar a necessidade de adicionar uma opção de linha de comando ou alterar o código para criar temporariamente apenas um thread.

    
por Claudiu 26.01.2015 / 19:55

1 resposta

1

Em FreeBSD (> = 7.1), você pode usar o comando / usr / bin / cpuset, por exemplo:

# cpuset -l 0,2 -c -p <pid>

Em Linux , consulte: link

    
por 27.01.2015 / 10:18