如何从用户空间应用程序(Linux,C)中获取CPU内核号?

如何从用户空间应用程序(Linux,C)中获取CPU内核号?,第1张

如何从用户空间应用程序(Linux,C)中获取CPU内核号?

使用

sched_getcpu
以确定在其上调用线程运行的CPU。请参阅
man getcpu
(系统调用)和
mansched_getcpu
(库包装器)。但是,请注意其内容:

仅在调用时保证放置在cpu中的信息是最新的:除非已使用sched_setaffinity(2)修复了CPU关联性,否则内核可能随时更改CPU。(通常不会发生这种情况,因为调度程序会尝试最大程度地减少CPU之间的移动以保持高速缓存保持高速,但有可能这样做。)当cpu和node不再是当前的CPU和节点时,调用者必须准备好处理这种情况。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5009674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存