我知道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中使用pthread中的可用物理CPU內核
- 2. 如何獲得Linux中的總CPU使用率(C++)
- 3. 如何使用C++在WMI中獲取CPU使用率?
- 4. 如何獲取Linux上的CPU溫度
- 5. 在Linux C++上讀取CPU
- 6. 用於在linux中獲取CPU負載的C API
- 7. 如何在Linux中獲取特定進程的CPU利用率
- 8. 獲取進程Cpu的使用在c
- 9. 在Linux中用C++獲取ram和cpu進程
- 10. 如何在C#.net中獲取處理器CPU標誌?
- 11. 使用Backbone.js&Underscore,如何獲取模型中的物品數量?
- 12. 如何使用C#獲取IP地址的物理(MAC)地址?
- 13. PowerShell的:獲取有關獲取,處理,物業CPU
- 14. 如何獲得C#中每個處理器的CPU使用率?
- 15. 如何在Linux中獲取進程的CPU信息?
- 16. 如何找出linux下的空閒物理內存量(c)
- 17. 獲取JavaScript中的CPU核心數量?
- 18. 如何在Linux中獲取C/C++中的用戶名?
- 19. 如何在C++中獲取cwd(Linux)
- 20. 如何在C++(Linux)中獲得CPU時鐘速度?
- 21. 如何在Linux中獲取文件中某個位置的物理地址
- 22. 如何在C中的Linux上訪問物理地址?
- 23. 如何在Linux內核模塊中獲取CPU信息?
- 24. 如何獲取進程中使用的.DLL的(物理)baseaddress?
- 25. 用於CPU使用的Linux C API
- 26. C/C++如何在linux上獲取處理器序列號
- 27. 使用java獲取虛擬機(linux)的CPU使用情況
- 28. 如何在Linux中使用C++獲取硬件信息
- 29. 查找linux內核中CPU的數量
- 30. 如何知道Linux內核中的CPU訪問的物理內存地址?
POSIX正則表達式的支持(BRE和ERE)的一部分任何POSIX系統上的標準庫,包括Linux。不需要glib。 – 2011-02-25 19:44:06
好點,glib只是讓它更容易一些。 – 2011-02-26 00:11:06