如何在Linux中以C语言获取当前进程的处理器ID?

Nat*_*man 4 c linux

我正在编写一个程序,需要知道它运行的逻辑处理器.

这个问题告诉我如何在汇编中执行此操作,而这个问题告诉我如何在汇编中使用此代码而不将其转换为AT&T语法.

使用现有的Linux系统调用或库函数有没有更简单的方法来实现这一点,还是我需要重新发明轮子?

aby*_*byx 8

这是linux特定的getcpu电话.

  • 请注意,它会在调用时为您提供cpu.下一条指令,您的线程可能在另一个CPU上. (3认同)
  • @ugoren当然!:)除非使用`sched_setaffinity` http://linux.die.net/man/2/sched_setaffinity (2认同)

one*_*per 5

您可以看到sched_getcpu()。这个glibc C函数调用getcpuLinux系统调用。


归档时间:

查看次数:

8767 次

最近记录:

6 年,1 月 前