web-dev-qa-db-ja.com

プログラムが認識するプロセッサの数を変更する方法はありますか?

プログラムをだまして、システムのプロセッサ数が少ないと思わせる方法はありますか?説明:私は、sysconf(_SC_NPROCESSORS_CONF);を使用して、プロセッサと同じ数のスレッドを作成するプログラムをデバッグしています。 1つの脅威のみを使用してテストしたいと思います。厳密に言うと、コマンドラインオプションを追加したり、一時的に1つのスレッドのみを作成するようにコードを変更したりする必要がないように、プログラムをだましてコンピューターにプロセッサが1つしかないように思わせる方法があるかどうかを知りたいと思います。

1
Claudiu

FreeBSD(> = 7.1)では、/ usr/bin/cpusetコマンドを使用できます。例:

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

Linuxの下で、以下を参照してください: http://man7.org/linux/man-pages/man7/cpuset.7.html ==

1
user100788