跨平台獲取cpu核心數

2021-07-27 05:18:25 字數 408 閱讀 7653

有個多工類,每個任務其實是開乙個執行緒,在不同該平台,要根據不同的核心數開到最合適的任務數。不然,固定的任務數,會導致低配置機器卡頓或者高配置機器不能發揮最好效能。

// tested on windows, macos, centos, android(mi)

#ifdef win32

# include #elif macos

# include # include #else

# include #endif

int get_cpu_core_num()

return count;

#else

return sysconf(_sc_nprocessors_onln);

#endif

}

linux怎麼查詢cpu核心數

1.檢視邏輯cpu個數 cat proc cpuinfo grep processor sort u wc l 242.由於有超執行緒技術有必要檢視一下物理cpu個數 grep physical id proc cpuinfo sort u wc l 2 grep physical id proc ...

Linux 檢視CPU核心數 記憶體

cat proc cpuinfo grep model name cat proc cpuinfo grep physical id 總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cp...

C 如何獲取CPU處理器核心數量

有幾條不同的處理器資訊,您可以獲得有關的資訊 物理處理器數量 核心數量和邏輯處理器數量,這些可以不同。兩顆雙核超執行緒 啟用 處理器的機器情況下有 2個物理處理器 4個核心和8個邏輯處理器。邏輯處理器數是可通過environment類獲取,但其他資訊都是只可通過wmi 您可能需要安裝一些修補程式或服...