首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印与ftrace类似的CPU号

打印与ftrace类似的CPU号
EN

Stack Overflow用户
提问于 2017-01-26 17:33:17
回答 1查看 264关注 0票数 4

我想打印当前进程或函数在其上执行的CPU编号,类似于下面的ftrace:

代码语言:javascript
复制
 TASK-PID   CPU#      TIMESTAMP  FUNCTION
    | |       |          |         |
<idle>-0     [002]  23636.756054: ttwu_do_activate.constprop.89 <-try_to_wake_up
<idle>-0     [002]  23636.756054: activate_task <-ttwu_do_activate.constprop.89
<idle>-0     [002]  23636.756055: enqueue_task <-activate_task

如何获取该值?我认为它在start_kernel函数的某个函数中。我们能打印出它的值吗?我使用的是linux-4.1内核。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-26 18:09:43

要打印内核中的当前cpu,可以使用task_structcpu字段。请注意,应启用内核配置CONFIG_THREAD_INFO_IN_TASK。这将适用于4.9内核。

代码语言:javascript
复制
printk("My current cpu is %d\n", current->cpu);

如果cpu字段不可用,也可以使用smp_processor_id()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41870418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档