C獲取系統中CPU核數

2022-07-04 06:51:13 字數 1000 閱讀 8255

1、在linux下獲取cpu核數

linux下可以通過linux系統提供的sysconf()來獲取當前cpu個數,sysconf在標頭檔案unistd.h中宣告。

sysconf函式中輸入引數_sc_nprocessors_conf和_sc_nprocessors_onln均可以獲取系統cpu個數。

_sc_nprocessors_conf:返回系統所有的cpu核數,這個值也包括系統中禁止使用者使用的cpu個數;

_sc_nprocessors_onln:返回系統中可用的cpu核數;

#include "

unistd.h

"printf(

"system cpu num is %d\n

", sysconf( _sc_nprocessors_conf));

printf(

"system enable cpu num is %d\n

", sysconf(_sc_nprocessors_onln));

2、gnu c library也提供了一種獲取cpu個數的方法,get_nprocs_conf()和get_nprocs()函式可以用來獲取系統cpu個數,在標頭檔案「sys/sysinfo.h」中宣告。

get_nprocs_conf():與sysconf( _sc_nprocessors_conf)作用相同,獲取當前系統所有的cpu核數;

get_nprocs():與sysconf( _sc_nprocessors_onln)作用相同,獲取當前系統使用者可以使用的cpu核數。

#include "

sys/sysinfo.h

"printf(

"system cpu num is %d\n

", get_nprocs_conf());

printf(

"system enable num is %d\n

", get_nprocs());

C C 獲取系統中CPU核數

在程式中可以通過獲取當前系統cpu核數來動態的進行多執行緒建立,不同系統下獲取cpu個數的方法如下。1 在windows下獲取cpu核數 windows系統中提供system info結構體來儲存當前系統的配置資訊,通過getsysteminfo來獲取 示例 include windows.h sy...

cpu 物理核數和邏輯核數

1.物理cpu數 主機板上實際插入的cpu數量,可以數不重複的 physical id 有幾個 physical id 2.cpu核數 單塊cpu上面能處理資料的晶元組的數量,如雙核 四核等 cpu cores 核心 3.邏輯cpu數 簡單來說,它可使處理器中的1顆核心,如2顆核心那樣在作業系統中發...

查詢Linux中CPU的核數

以一台linux伺服器為例。這台linux包括兩顆intel r xeon r cpu e5 2630 v4 2.20ghzcpu,單顆cpu包括 10 個 cpu core,使用超執行緒包含20個邏輯cpu core,具體的官方介紹 e5 2630 v4。下面讓我們通過linux的命令來查詢對應的...