我目前正在开发一个关于在linux环境中将进程设置为一个核心的项目.我使用sched_setaffinity来完成这项工作,我想知道linux是否提供了一些函数来获取进程运行的核心.我使用top命令,发现它可以使用j选项获取此信息.所以我相信有一些方法可以在用户空间中获取此信息.
解决方法:
你可能想要sched_getcpu().如果您正在运行旧版本的glibc,则可以阅读/ proc / [pid] / stat的第39个字段以获取相应的pid – 有关详细信息,请参阅proc(5)手册页.