gpt4 book ai didi

linux - 类似于 ftrace 打印 CPU 编号

转载 作者:太空狗 更新时间:2023-10-29 11:50:01 35 4
gpt4 key购买 nike

我想打印当前进程或函数正在执行的 CPU 编号,类似于这样的 ftrace:

 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 函数的某些函数中。我们可以打印它的值(value)吗?我正在使用 linux-4.1 内核。

最佳答案

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

printk("My current cpu is %d\n", current->cpu);

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

关于linux - 类似于 ftrace 打印 CPU 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41870418/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com