有没有办法改变程序看到的处理器数量?

有没有办法改变程序看到的处理器数量?

有什么方法可以让程序认为系统的处理器较少?解释一下:我正在调试一个程序,该程序使用sysconf(_SC_NPROCESSORS_CONF);.我想仅使用一种威胁来测试它。严格来说,为了方便起见,我想知道是否有一种方法可以欺骗程序认为计算机只有一个处理器,以避免必须添加命令行选项或更改代码以暂时仅创建一个线程。

答案1

在下面自由BSD(>=7.1),您可以使用 /usr/bin/cpuset 命令,例如:

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

在下面Linux, 看 :http://man7.org/linux/man-pages/man7/cpuset.7.html

相关内容