在 C 程序中,我如何知道我的代码正在哪个物理处理器和内核上运行?
我正在使用 Linux 和 gcc 4.4.3。
sched_getcpu() http://linux.die.net/man/3/sched_getcpu
调用返回虚拟CPU号。虚拟 CPU 到真实 CPU 信息的映射位于 /proc/cpuinfo 中。
如果您的系统支持VDSO,那么sched_getcpu()
是比较快的。
CPU 编号也可以通过以下方式获取CPUID
指令,但速度比sched_getcpu()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)