我知道sysconf(_SC_NPROCESSORS_ONLN)
会给我的逻辑处理器的数量。但是,我如何获得物理处理器的数量?如何在Linux中使用C获取物理CPU的数量?
3
A
回答
0
也许this answer到类似的问题确实帮助。有关代码不正确的评论,但它可能是一个很好的起点。
1
您可以解析的/ proc/cpuinfo中和计数不同的数目“物理ID:”行。有点讨厌,但我不知道是否有更好的选择。如果你使用GLib或其他库支持正则表达式,它会更容易。或者你可以用命令行来操作,如果你感觉真的很黑。示例命令行如下:http://www.brandonhutchinson.com/Understanding_proc_cpuinfo.html
3
@Havoc P: 脱机cpus未显示在/ proc/cpuinfo中。
CPU拓扑是通过/ SYS /设备/系统/ CPU/CPU * /拓扑/ *
1
描述,我认为得到这个信息的最好方法是使用hwloc:http://www.open-mpi.org/projects/hwloc/。
他们提供了一堆的用户工具,让你得到一个系统的CPU拓扑结构,而且还提供您可以在C使用图书馆:http://www.open-mpi.org/projects/hwloc/doc/v1.1.1/#interface
相关问题
- 1. 如何获得Linux中的总CPU使用率(C++)
- 2. 如何使用C++在WMI中获取CPU使用率?
- 3. 如何获取Linux上的CPU温度
- 4. 用于在linux中获取CPU负载的C API
- 5. 如何在Linux中获取特定进程的CPU利用率
- 6. 使用Backbone.js&Underscore,如何获取模型中的物品数量?
- 7. 如何在C#.net中获取处理器CPU标志?
- 8. 如何使用C#获取IP地址的物理(MAC)地址?
- 9. PowerShell的:获取有关获取,处理,物业CPU
- 10. 如何在Linux中获取进程的CPU信息?
- 11. 获取JavaScript中的CPU核心数量?
- 12. 如何在C++中获取cwd(Linux)
- 13. 如何在C++(Linux)中获得CPU时钟速度?
- 14. 如何在Linux中获取文件中某个位置的物理地址
- 15. 如何在Linux内核模块中获取CPU信息?
- 16. 如何获取进程中使用的.DLL的(物理)baseaddress?
- 17. 用于CPU使用的Linux C API
- 18. C/C++如何在linux上获取处理器序列号
- 19. 如何在Linux上获得整体CPU使用率(例如57%)
- 20. 查找linux内核中CPU的数量
- 21. 如何在Linux中使用C++获取硬件信息
- 22. 获取js物品的物品数量
- 23. 如何获取CPU使用率?
- 24. 如何在购物车中使用模型获取物品? (Magento)
- 25. 如何在C++中获取当前的CPU和RAM使用情况?
- 26. 获取虚拟机内物理处理器的数量
- 27. 如何在Linux中从用户空间找到变量的物理地址?
- 28. 如何使用c#从Bios获取CPU温度信息?
- 29. 如何使用c#从Bios获取CPU温度信息?
- 30. 使用woocommerce获取wordpress中购物车的数量
POSIX正则表达式的支持(BRE和ERE)的一部分任何POSIX系统上的标准库,包括Linux。不需要glib。 – 2011-02-25 19:44:06
好点,glib只是让它更容易一些。 – 2011-02-26 00:11:06