【问题标题】:core at which function is running运行函数的核心
【发布时间】:2010-06-14 15:22:26
【问题描述】:

考虑一个调度并执行 tasklet 函数的内核 tasklet。

有没有办法知道 tasklet 正在运行哪个内核? 我的意思是有一个函数/变量可以知道 tasklet 在哪个核心运行。 建筑就是手臂。

谢谢!

【问题讨论】:

    标签: embedded linux-kernel kernel device-driver smp


    【解决方案1】:

    tasklet 将始终在调度它的同一处理器内核上运行。在内核内部,您可以调用smp_processor_id() 来了解您当前正在运行的处理器。

    检查 /proc/cpuinfo 以获取处理器编号到物理 id 和核心 id 的映射。超线程将为每个内核创建 2 个逻辑处理器。

    【讨论】:

      【解决方案2】:

      man 7 cpuset

      【讨论】:

      • 这是不正确的,因为 tasklet 不是进程或线程。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 2012-07-27
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多