lscpu命令詳解

 

 基礎命令學習目錄首頁html

 

1、lscpu輸出

使用lscpu查看的結果以下圖,這裏會顯示不少信息,以下:node

lscpu

使用lscpu -p會詳細的numa信息,以下:linux

 

  1. [root@localhost ~]# lscpu -p
  2. # The following is the parsable format, which can be fed to other
  3. # programs. Each different item in every column has an unique ID
  4. # starting from zero.
  5. # CPU,Core,Socket,Node,,L1d,L1i,L2,L3
  6. 0,0,0,0,,0,0,0,0
  7. 1,1,1,2,,1,1,1,1
  8. 2,2,2,4,,2,2,2,2
  9. 3,3,3,7,,3,3,3,3
  10. 4,0,0,0,,4,0,0,0
  11. 5,1,1,2,,5,1,1,1
  12. 6,2,2,4,,6,2,2,2
  13. 7,3,3,7,,7,3,3,3
  14. 8,4,0,0,,8,4,4,0
  15. 9,5,1,2,,9,5,5,4
  16. …………略部

  

描述:
  此命令用來顯示cpu的相關信息
  lscpu從sysfs和/proc/cpuinfo收集cpu體系結構信息,命令的輸出比較易讀
  命令輸出的信息包含cpu數量,線程,核數,套接字和Nom-Uniform Memeor Access(NUMA),緩存等
  不是全部的列都支持全部的架構,若是指定了不支持的列,那麼lscpu將打印列,但不顯示數據
語法:
  lscpu [-a|-b|-c] [-x] [-s directory] [-e [=list]|-p [=list]]
  lscpu -h|-V
參數選項:
      -a, –all: 包含上線和下線的cpu的數量,此選項只能與選項e或-p一塊兒指定
      -b, –online: 只顯示出上線的cpu數量,此選項只能與選項e或者-p一塊兒指定
      -c, –offline: 只顯示出離線的cpu數量,此選項只能與選項e或者-p一塊兒指定
     -e, –extended [=list]: 以人性化的格式顯示cpu信息,若是list參數省略,輸出全部可用數據的列,在指定了list參數時,選項的字符串、等號(=)和列表必須不包含任何空格或其餘空白。好比:’-e=cpu,node’ or ’–extended=cpu,node’
  -h, –help:幫助
  -p, –parse [=list]: 優化命令輸出,便於分析.若是省略list,則命令的輸出與早期版本的lscpu兼容,兼容格式以兩個逗號用於分隔cpu緩存列,若是沒有發現cpu緩存,則省略緩存列,若是使用list參數,則緩存列以冒號(:)分隔。在指定了list參數時,選項的字符串、等號(=)和列表必須不包含空格或者其它空白。好比:’-e=cpu,node’ or ’–extended=cpu,node’
  -s, –sysroot directory: 爲一個Linux實例收集CPU數據,而不是發出lscpu命令的實例。指定的目錄是要檢查Linux實例的系統根
  -x, –hex:使用十六進制來表示cpu集合,默認狀況是打印列表格式的集合(例如:0,1)
顯示格式:
  Architecture:         #架構
  CPU(s):                 #邏輯cpu顆數
  Thread(s) per core:     #每一個核心線程
  Core(s) per socket:     #每一個cpu插槽核數/每顆物理cpu核數
  CPU socket(s):          #cpu插槽數
  Vendor ID:              #cpu廠商ID
  CPU family:             #cpu系列
  Model:                  #型號
  Stepping:               #步進
  CPU MHz:                #cpu主頻
  Virtualization:         #cpu支持的虛擬化技術
  L1d cache:              #一級緩存(google了下,這具體表示表示cpu的L1數據緩存)
  L1i cache:              #一級緩存(具體爲L1指令緩存)
  L2 cache:               #二級緩存
---------------------
做者:linux凱
來源:CSDN
原文:https://blog.csdn.net/chenghuikai/article/details/72832016
版權聲明:本文爲博主原創文章,轉載請附上博文連接!
 
如下幾個概念

   * processor 條目包括這一邏輯處理器的惟一標識符。    * physical id 條目包括每一個物理封裝的惟一標識符。    * core id 條目保存每一個內核的惟一標識符。    * siblings 條目列出了位於相同物理封裝中的邏輯處理器的數量。    * cpu cores 條目包含位於相同物理封裝中的內核數量。    * 若是處理器爲英特爾處理器,則 vendor id 條目中的字符串是 GenuineIntel。
 
socket:物理CPU的插槽
Core per Socket:每個插槽對應的物理CPU上有多少個核
Thread per Core:每一個核上有多少個線程
 
看個圖:(幾核幾線程就是指有多少個「Core per Socket」多少個「Thread per Core」,當後者比前者多時,
說明啓用了超線程技術)

 


---------------------
做者:double12gzh
來源:CSDN
原文:https://blog.csdn.net/gzhouc/article/details/51999485
版權聲明:本文爲博主原創文章,轉載請附上博文連接!
 
 
原文連接:https://www.cnblogs.com/mengwenlu/p/4791227.html
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
i2000:~ # lscpu
Architecture:          x86_64
CPU op -mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    1
Socket(s):             4
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 62
Stepping:              4
CPU MHz:               2499.998
BogoMIPS:              4999.99
Hypervisor vendor:     KVM
Virtualization type :   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0-7

  

socket就是主板上插cpu的槽的數目,也就是能夠插入的物理CPU的個數。sublime-text

core就是咱們平時說的「核「,每一個物理CPU能夠雙核,四核等等。緩存

thread就是每一個core的硬件線程數,即超線程bash

 

輸入命令cat /proc/cpuinfo 查看physical id有幾個,上述結果顯示只有0,因此只有一個物理cpu;查看processor有幾個,上述結果顯示有0和1兩個,因此有兩個邏輯cpu。服務器

(一)概念
① 物理CPU
實際Server中插槽上的CPU個數
物理cpu數量,能夠數不重複的 physical id 有幾個
② 邏輯CPU
/proc/cpuinfo 用來存儲cpu硬件信息的
信息內容分別列出了processor 0 –processor n 的規格。這裏須要注意,n是邏輯cpu數
通常狀況,咱們認爲一顆cpu能夠有多核,加上intel的超線程技術(HT), 能夠在邏輯上再分一倍數量的cpu core出來
邏輯CPU數量=物理cpu數量 x cpu cores 這個規格值 x 2(若是支持並開啓ht)
備註一下:Linux下top查看的CPU也是邏輯CPU個數
③ CPU核數
一塊CPU上面能處理數據的芯片組的數量、好比如今的i5 760,是雙核心四線程的CPU、而 i5 2250 是四核心四線程的CPU
通常來講,物理CPU個數×每顆核數就應該等於邏輯CPU的個數,若是不相等的話,則表示服務器的CPU支持超線程技術
㈡ 查看CPU信息
當咱們 cat /proc/cpuinfo 時、
具備相同core id的CPU是同一個core的超線程
具備相同physical id的CPU是同一個CPU封裝的線程或核心
㈢ 下面舉例說明
① 查看物理CPU的個數
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2
② 查看邏輯CPU的個數
#cat /proc/cpuinfo |grep "processor"|wc -l
24
③ 查看CPU是幾核
#cat /proc/cpuinfo |grep "cores"|uniq
6
我這裏應該是2個Cpu,每一個Cpu有6個core,應該是Intel的U,支持超線程,因此顯示24 架構

 

lscpu 顯示 CPU 的架構信息socket

lscpusysfsproc/cpuinfo 中收集信息。這個命令的輸出是規範的能夠用來解析,或者給人來閱讀。該命令顯示的信息包括,CPU 的數量,線程 (thread),核心 (core),Socket 還有 Non-Uniform Memory Access (NUMA) 節點數。ide

  • Socket 具體是指的主板上 CPU 的插槽數量,通常筆記本只有一個,而服務器可能會有多個。若是有兩個插槽,一般稱爲兩路
  • Core 具體是指 CPU 的核心,也就是日常說的幾核,好比八核之類
  • thread 是指的每一個 Core 的硬件線程數,超線程

舉例來講,若是某個服務器」2 路 4 核超線程」,也就是 2 個插槽,4 核心,默認爲 2 thread,也就是 242 是 16 邏輯 CPU。對操做系統來講,邏輯 CPU 的數量就是 Socket * Core * Thread

好比下面個人臺式機,1 Sockets, 4 Cores,2 Threads,那麼就是 4 核 8 線程。

以下示例:

Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1

 

    • lscpu 收集來自 sysf,/proc/cpuinfio 和任何適用於體系結構的庫的 CPU 體系結構信息

    • 命令輸出能夠進行優化, 以供分析或便於閱讀。這些信息包括,列如:

      cpu的數量、線程、內核、套接字和非統一內存訪問 (NUMA) 節點。
      還有有關 CPU 緩存和緩存共享、家族、模型 bogoMIPS、字節順序和單步執行的信息。

    • 在虛擬化環境中, 顯示的 CPU 體系結構信息反映了與物理 (主機) 系統一般不一樣的來賓操做系統的配置。 在支持檢索物理拓撲信息的體系結構中, lscpu 還顯示主機系統中的物理插座、芯片、內核數。

    • 並不是全部的列都支持全部的體系結構。 若是指定了不支持的列, lscpu 將打印該列, 但不爲其提供任何數據。

 

!CPU 文件存放在 /sys/devices/system/cpu/

  • 查看CPU信息

 

 

  • 將指定的CPU關閉

相關文章
相關標籤/搜索