中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用正確的姿勢查看主機系統的CPU信息

發布時間:2022-01-05 09:05:02 來源:億速云 閱讀:184 作者:柒染 欄目:大數據

今天就跟大家聊聊有關如何用正確的姿勢查看主機系統的CPU信息,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、關于CPU的幾個概念

CPU的作用

計算機中的中央處理單元(CPU)執行基本的計算工作 -- 運行程序。但是,一個單核的CPU同一時間只能一次執行一個任務,為了提高計算機的處理能力,也就出現了多CPU,超線程(HT)和多核CPU的技術。

大多數計算機只有一個物理CPU。單個CPU可能具有多個內核或超線程技術,但是仍然只有一個物理CPU插入主板上的單個CPU插槽。在超線程和多核CPU出現之前,人們試圖通過添加額外的CPU,為計算機增加額外的處理能力。這需要一個帶有多個CPU插槽的主板 --將多個CPU插入不同的插槽。主板還需要額外的硬件將這些CPU插槽連接到RAM和其他資源。這里有很多開銷 -- 如果CPU需要相互通信,則會有額外的延遲,具有多個CPU的系統將消耗更多的電力,并且主板需要更多的插座和硬件以及電路。

在個人pc上,有多顆cpu的不多,不過在如今的服務器上,物理cpu一般都是2顆標配。因為服務器需要更多的處理能力

 超線程(Hyper-Threading,簡稱“HT”)”技術。超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級并行計算,進而兼容多線程操作系統和軟件,減少了CPU的閑置時間,提高的CPU的運行效率。

CPU之超線程(HT)

超線程技術是在一顆CPU同時執行多個程序而共同分享一顆CPU內的資源,理論上要像兩顆CPU一樣在同一時間執行兩個線程,雖然采用超線程技術能同時執行兩個線程,但它并不象兩個真正的CPU那樣,每個CPU都具有獨立的資源。CPU 仍然是單個CPU,而操作系統則看到了2個CPU,當兩個線程都同時需要某一個資源時,其中一個要暫時停止,并讓出資源,直到這些資源閑置后才能繼續。因此超線程的性能并不等于兩顆CPU的性能。

多核CPU

最初,CPU只有有一個核心。這意味著物理CPU有一個單一的中央處理單元。為了提高性能,制造商添加額外的“核心”或中央處理單元。雙核CPU有兩個中央處理單元,所以操作系統看起來是兩個CPU。不同的進程可以同時使用每個核心。這樣可以加快系統處理速度,因為這時的計算機可以同時執行多項任務。

與超線程不同,雙核CPU在 CPU 芯片上實際上有兩個中央處理單元,四核CPU有四個中央處理單元,八核CPU有八個中央處理單元,等等。這有助于顯著提高處理的性能,同時保持物理CPU單元的小型化,使其更適合單個插槽。只需要單個CPU插槽即可插入一個CPU單元 --- 而不是四個不同的CPU插槽,四個不同的CPU,每個都需要自己的電源,冷卻和其他硬件的連接消耗。因為它們都在同一個芯片上,所有具有更少的延遲,核心可以更快的通信。

二、如何正確查看主機上的cpu相關數量呢?

總核心數 = 物理CPU顆數 * 每顆CPU上核心數

總線程數邏輯CPU數) = 物理CPU顆數 * 每顆CPU上核心數 * 每顆核心數上的線程  或者 總線程數(邏輯CPU數) = 總核心數 * 每顆核心數上的線程

注意:此處的 ‘線程’ 和 ‘操作系統內的線程’ 不是一回事,從cpu的角度來看,一個線程(“thread of execution”的簡寫)只是一個有序的指令序列,告訴計算機該做什么。

第一種方式:

查看主機上物理cpu的顆數

[root@localhost ~]# cat /proc/cpuinfo |grep "physical id" | sort -u |wc -l2

查看主機上每顆cpu上的核心數

[root@localhost ~]# cat /proc/cpuinfo |grep "cpu cores"|sort -u
cpu cores    : 4

查看主機上總邏輯CPU數量(方式1)

[root@localhost ~]# cat /proc/cpuinfo |grep "core id"|wc -l8

快速查看主機上總邏輯CPU數量(方式2)

[root@localhost ~]# nproc --all8

快速查看主機上總邏輯CPU數量(方式3)

[root@localhost ~]# getconf _NPROCESSORS_ONLN8

快速查看主機上總邏輯CPU數量(方式4)

[root@localhost ~]# cat /sys/devices/system/cpu/online0-7

備注:0-7 :  從第0個到第7個

第二種方式:

使用lscpu 命令

[root@localhost ~]# lscpu 
...省略輸出
CPU(s):                8On-line CPU(s) list:   0-7Thread(s) per core:    1Core(s) per socket:    4Socket(s):             2
...省略輸出
Model name:            Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz


從上面可以看出以下信息:
  Socket(s) : 物理cpu 顆數  2顆
  Core(s) per socket : 每顆CPU上核心數   4個
  Thread(s) per core : 每個核心的線程數  1個
  CPU(s): 總的邏輯CPU數

所以該機器上最大的線程數(邏輯CPU數)就是: 2 CPU * 4 Cores * 1 threads = 8 threads

上面是沒有開啟超線程技術,如果開啟超線程(HT)后,則應該是 2 CPU * 4 Cores * 2 threads = 16 threads 
 下圖是上述處理器的詳細信息,如果你也對你的服務器核數不確定時,可以先去官網進行查詢:

如何用正確的姿勢查看主機系統的CPU信息

如何用正確的姿勢查看主機系統的CPU信息

另外補充下,如何在系統內判斷主機是否開啟了超線程(HT)技術呢?請繼續往下看

第一種方式:

lscpu命令

[root@localhost ~]# lscpu 
...省略輸出
CPU(s):                8On-line CPU(s) list:   0-7Thread(s) per core:    1Core(s) per socket:    4Socket(s):             2...省略輸出

 Thread(s) per core 為1 則表示禁用了超線程或者該CPU不支持超線程,如果為2 則表示啟用了HT

第二種方式

[root@niunyun ~]# grep -E "cpu cores|siblings|physical id" /proc/cpuinfo |xargs -n 11 |sort -uphysical id : 0 siblings : 8 cpu cores : 4physical id : 1 siblings : 8 cpu cores : 4

從這里看下, siblings 是 cpu cores 的 2倍,這說明啟用了超線程。如果沒啟用HT,則是相同的數字。

看完上述內容,你們對如何用正確的姿勢查看主機系統的CPU信息有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

cpu
AI

沂水县| 游戏| 鄂州市| 离岛区| 平凉市| 疏附县| 深水埗区| 芦山县| 义马市| 城市| 梁山县| 乌苏市| 余江县| 镇远县| 报价| 郧西县| 普安县| 鄂托克旗| 鄂伦春自治旗| 鲁甸县| 尖扎县| 石河子市| 库车县| 岫岩| 志丹县| 雷波县| 庆城县| 得荣县| 霍邱县| 黑河市| 蓝田县| 乐业县| 新巴尔虎左旗| 松阳县| 布尔津县| 阳朔县| 福建省| 高陵县| 黎城县| 新密市| 长沙市|