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
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.
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