1. 程式人生 > >Linux下獲取cpu數量

Linux下獲取cpu數量

1. 通過shell獲取cpu相關

1.1 檢視CPU詳細資訊

cat /proc/cpuinfo

這個命令可以看到cpu每個核的資訊
這裡寫圖片描述

1.2 檢視CPU資訊

lscpu

這裡寫圖片描述

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

ps -eo pid,args,psr | grep xxx
# pid - 程序ID
# args - 該程序執行時傳入的命令列引數
# psr - 分配給程序的CPU

2. 通過C程式程式設計獲取

兩個API

#include <sys/sysinfo.h>
int get_nprocs(void);
int get_nprocs_conf(void
);

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

示例:

#include <stdio.h>
#include <sys/sysinfo.h>

int main(int argc, char* argv[])
{
    printf("cpu total: %d\n", get_nprocs_conf());
    printf("cpu num: %d\n", get_nprocs());
    return 0;
}

相關推薦

Linux獲取cpu數量

1. 通過shell獲取cpu相關 1.1 檢視CPU詳細資訊 cat /proc/cpuinfo 這個命令可以看到cpu每個核的資訊 1.2 檢視CPU資訊 lscpu 1.3 檢視程序在哪個CPU上執行 ps -

linux shell獲取cpu溫度

ima wid src pre images 兩個 alt cat light cpu0:cat /sys/class/thermal/thermal_zone0/temp cpu1:cat /sys/class/thermal/thermal_zone1/temp  

Linux獲取可執行程序的絕對路徑

出錯 處理 其他 但是 源文件位置 應該 out 絕對路徑 class 編寫的程序中如果需要讀取配置文件,或者需要輸出log文件打印日誌,或者讀取其他文件的時候會出現一個問題: 可執行程序在讀取文件路徑的時候使用什麽路徑? 我們一般項目的結構就是: project/

Linux獲取arm的交叉編譯工具鏈

win 5.1 app應用 地址 打開 release nbsp 最新 component 轉載請註明文章:Linux下獲取arm的交叉編譯工具鏈 出處:多客博圖 這裏介紹,Linux下獲取arm的交叉編譯工具鏈,比如arm-linux-gnueabihf-gcc、a

Linux 獲取當前路徑所有目錄大小並排序

目錄排序 大小排序日常工作中,會遇到一堆目錄,如何查看各目錄大小呢,大家都知道du命令先列出前10條[email protected]/* */ /scripts]#du -sh * | head 120K 2017031510 248K 2017031514 23M 2017031515 664

linuxcpu加壓

cal 計算 linu sca color time lin linux下 one 計算pi: time (echo "scale=500;4*a(1)"|bc -l -q) #!/bin/bashfor i in `seq 1 1000`do (time ec

Linux 入門記錄:十、Linux 獲取幫助

標準 文件格式 windows 調用 信息 mac api 文檔 nbsp 一、獲取幫助 Linux 提供了極為詳細的幫助工具和文檔,通過查閱相關文檔,可以大大減少需要記憶的東西並提高效率。 二、--help參數 幾乎所有命令都可以使用 -h 或 --help

linux獲取本機IPv6地址、字首、閘道器

獲取本機IPv6資訊命令:cat /proc/net/if_inet6 [email protected]:/home/user1/# cat /proc/net/if_inet6 fe80000000000000922b34fffe4e70f4 02 40 20 80 et

linux檢視cpu,記憶體,硬碟等硬體資訊的方法

說明:Linux下可以在/proc/cpuinfo中看到每個cpu的詳細資訊。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。原文地址: http://www.hpboys.com/659.html一、linux CPU大小    [

Linux檢視CPU和GPU使用情況

Linux下檢視CPU和GPU使用情況 本文記錄瞭如何在Linux系統(以Ubuntu 16.04為例)檢視電腦的GPU和CPU使用情況,包括命令和查詢得到的介面。更新於2018.10.18。 CPU使用情況檢視 動態檢視 開啟終端,輸入: top 即可看到實時

window/linux獲取檔案MD5

MD5訊息摘要演算法(英語: MD5 Message-Digest Algorithm), 主要用於確保資訊傳輸過程的一致性校驗。   首先介紹兩個工具: window: WinMD5Free Linux: md5sum 這兩個工具的作用是驗證自己寫的程式

win10驅動獲取cpu資訊

entry.c #include "Driver.h" NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath) { NTSTATUS status; //

win10驅動獲取cpu信息

信息 ioc 名稱 roc yml arrays static rev info entry.c #include "Driver.h" NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PU

Linux理解cpu系統負載

一、檢視系統負荷   如果你的電腦很慢,你或許想檢視一下,它的工作量是否太大了。   在Linux系統中,我們一般使用uptime命令檢視(w命令和top命令也行)。(另外,它們在蘋果公司的Mac電腦上也適用。)   你在終端視窗鍵入uptime,系統會返回一行資訊。

linux檢視CPU、記憶體、磁碟資訊,資料夾資訊,GPU資訊

1、檢視CPU資訊 # 總核數 = 物理CPU個數 X 每顆物理CPU的核數  # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 # 檢視物理CPU個數 cat /proc/cpuinfo| grep "physical id"| sort| uniq| w

LINUX檢視CPU、記憶體使用率的命令

1.top 使用許可權:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 說明:即時顯示process的動態 d :改變顯示的更新速度,或是在交談式指令列( interactive command)按s

make -j8以及linux檢視cpu的核數

# 總核數 = 物理CPU個數 X 每顆物理CPU的核數 # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 # 檢視物理CPU個數 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 檢視每個物

Linux獲取安裝包

tails log 如果 裝包 cached search yum源 net cat https://blog.csdn.net/xiaofeng3011/article/details/82797614 # cat /etc/yum.conf [main]cachedir

linux獲取硬碟使用情況[總結]

1、前言   在嵌入式裝置中,硬碟空間非常有限,在涉及到經常寫日誌的程序時候,需要考慮日誌的大小和刪除,不然很快就硬碟寫滿,導致日誌程式崩潰。為了捕獲硬碟寫滿的異常場景,我們需要在寫日誌過程中判斷硬碟空間的使用情況,根據硬碟的使用情況,就可以判斷是否寫滿了。如果將要寫滿了,就給出警告。這樣就可以

軟體素材---linux C語言:linux獲取可執行檔案的絕對路徑--getcwd函式

      //標頭檔案:#include <unistd.h>     //定義函式:char * getcwd(char * buf, size_t size);