gpt4 book ai didi

linux - Linux中如何获取进程的CPU信息?

转载 作者:可可西里 更新时间:2023-11-01 11:50:52 26 4
gpt4 key购买 nike

在我的服务器中,存在多个 CPU (0-7)。我需要并行运行代码,每个进程隶属于一个CPU,如何知道每个进程的CPU信息?

例如,如果存在两个进程(#0 和#1),进程#0 使用 CPU 5,进程#1 使用 CPU 7。

我怎么知道用 C 或 Fortran 编程?

最佳答案

使用 sched_getcpu()打电话。

请记住,可以自由安排进程/线程在任何可用的 cpu/核心上运行,因此您的一个进程可以前一秒在核心 1 上运行,下一毫秒在核心 2 上运行。您可以使用 sched_setaffinity 限制允许进程在哪些处理器上运行()

关于linux - Linux中如何获取进程的CPU信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400436/

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