Linux下獲取cpu數量

2021-08-13 11:24:25 字數 813 閱讀 3069

1.1 檢視cpu詳細資訊

cat /proc/cpuinfo
這個命令可以看到cpu每個核的資訊

1.2 檢視cpu資訊

1.3 檢視程序在哪個cpu上執行

ps -eo pid,args,psr | grep ***

# pid - 程序id

# args - 該程序執行時傳入的命令列引數

# psr - 分配給程序的cpu

兩個api

#include 

int get_nprocs(void);

int get_nprocs_conf(void);

get_nprocs_conf返回cpu總核數,包括系統中禁用的核的數目,因此該值並不代表當前系統中可用的核數。

get_nprocs返回系統當前可用的核數

示例:

#include 

#include

int main(int argc, char* argv)

Linux下檢視CPU數量

plain view plain copy cat proc cpuinfo grep physical id sort uniq wc l 執行結果 1 plain view plain copy cat proc cpuinfo grep processor wc l 執行結果 12 plain...

物理CPU數量和邏輯CPU數量理解

以前以為自己理解了,遇到具體的引數卻說不出所以然來,根據網上資料結合自己理解重新彙總如下 processor 邏輯處理核編號,系統可以同時處理的執行緒數量 cpu cores 每顆物理cpu的核數,即幾核cpu,每個物理cpu具有幾個運算核心core siblings 每顆物理cpu的邏輯核數,與c...

Windows下獲取CPU頻率

一直想在windows下取得cpu的時鐘速度,找了好久終於找到了函式callntpowerinformation,要想使用它,首先必須包含powrprof.h標頭檔案和鏈結庫powerprof.lib.但是還有幾個問題 首先powrprof.h和許多其它在platform sdk中的標頭檔案一樣依然...