gpt4 book ai didi

linux - 内核 API 返回当前运行的 CPU 号

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:01 25 4
gpt4 key购买 nike

我正在寻找一个 Linux 内核 API,它返回当前正在执行任务的内核编号。所以我想在我的代码中知道正在执行哪个特定核心。

最佳答案

通常当您将一个进程锁定到您使用get_cpu 的核心时,这是为了防止抢占,这样您的进程就不会突然移动到另一个 CPU。如果您知道您不会被抢占,您可以使用 smp_processor_id 获取 CPU id。

  #include/asm/smp.h

static int my_cpu() {
return smp_processor_id();
}

注意事项

CPU id 介于 0 和 NR_CPUS 之间并且它们不一定是连续的

关于linux - 内核 API 返回当前运行的 CPU 号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46201680/

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