linuxcpu命令
A. 在linux 下怎麼查看伺服器的cpu和內存的硬體信息
以Linux centos 7伺服器為例,查看伺服器的cpu和內存的硬體信息方法如下:
1、滑鼠右鍵點擊桌面,選擇「打開終端」,如下圖所示。

B. linux查看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
C. linux下如何看有幾個cpu
- 首先為大家演示1個CPU的情況,這種情況最簡單。 - CPU的信息存放在/proc/cpuinfo中,如下圖所示,physical id代表第幾個CPU,編號從0開始,cpu cores 代表核數,可以看出是1顆1核的CPU,即CPU個數是1個。  - D. linux命令查看cpu核數 - lscpu或者cat /proc/cpuinfo都可以 - E. 如何查看linux系統cpu信息 - 1. /proc/cpuinfo - 最簡單的方法就是查看 /proc/cpuinfo ,這個虛擬文件展示的是可用CPU硬體的配置。 - 通過查看這個文件,你能識別出物理處理器數(插槽)、每個CPU核心數、可用的CPU標志寄存器以及其它東西的數量。  - F. 怎麼使用Linux命令查看CPU使用率 - Linux查看cpu使用率可以使用top命令。 - 1、在終端輸入top命令,如下圖所示的位置即為cpu使用率。  - G. 怎麼查詢linux伺服器cpu的命令 - cat /proc/cpuinfo中的信息 
 processor 邏輯處理器的id。
 physical id 物理封裝的處理器的id。
 core id 每個核心的id。
 cpu cores 位於相同物理封裝的處理器中的內核數量。
 siblings 位於相同物理封裝的處理器中的邏輯處理器的數量。
 1 查看物理CPU的個數
 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l
 2、 查看邏輯CPU的個數
 #cat /proc/cpuinfo |grep "processor"|wc –l
 3、 查看CPU是幾核
 #cat /proc/cpuinfo |grep "cores"|uniq
 4、 查看CPU的主頻
 #cat /proc/cpuinfo |grep MHz|uniq
 5、 # uname -a
 6、 Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
 (查看當前操作系統內核信息)- H. linux查看cpu指令集調用情況 - 方法/步驟 - 首先我們介紹lscpu命令,該條命令可以查看CPU 和處理單元的信息。沒有其他的功能。下面我們執行命令"lscpu",具體輸出信息如下圖所示。  
 - I. linux系統怎麼查看cpu使用情況 - 1、查看內存:在SSH遠程式控制制端,輸入命令「cat /proc/meminfo」,按下「Enter」回車鍵,即可看到總的內存佔用情況。 
 2、查看CPU:在SSH遠程式控制制端,輸入命令「top」,按下「Enter」回車鍵,即可看到cpu的使用率。
 3、Linux上的VNC服務端,比較常用的就是tigervnc和x11vnc。x11vnc可以讓遠程訪問者控制本地的實際顯示器,而tigervnc既可以遠程式控制制實際顯示器,還可以控制平行獨立於當前物理顯示器的虛擬顯示器。
 中央處理器(Central Processing Unit),簡稱CPU,是1971年推出的一個計算機的運算核心和控制核心,是信息處理、程序運行的最終執行單元。
 中央處理器包含運算邏輯部件、寄存器部件和控制部件等,並具有處理指令、執行操作、控制時間、處理數據等功能。
 CPU包括運算邏輯部件、寄存器部件和控制部件等。[1]
 邏輯部件
 英文Logic components;運算邏輯部件,可以執行定點或浮點算術運算操作、移位操作以及邏輯操作,也可執行地址運算和轉換。
 寄存器
 中央處理器
 中央處理器
 寄存器部件,包括通用寄存器、專用寄存器和控制寄存器。
 通用寄存器又可分定點數和浮點數兩類,它們用來保存指令執行過程中臨時存放的寄存器操作數和中間(或最終)的操作結果。
 通用寄存器是中央處理器的重要組成部分,大多數指令都要訪問到通用寄存器。通用寄存器的寬度決定計算機內部的數據通路寬度,其埠數目往往可影響內部操作的並行性。
 專用寄存器是為了執行一些特殊操作所需用的寄存器。
 控制寄存器(CR0~CR3)用於控制和確定處理器的操作模式以及當前執行任務的特性。CR0中含有控制處理器操作模式和狀態的系統控制標志;CR1保留不用;CR2含有導致頁錯誤的線性地址;CR3中含有頁目錄表物理內存基地址.
 控制部件
 英文Control unit;控制部件,主要是負責對指令解碼,並且發出為完成每條指令所要執行的各個操作的控制信號。
 其結構有兩種:一種是以微存儲為核心的微程序控制方式;一種是以邏輯硬布線結構為主的控制方式。
 微存儲中保持微碼,每一個微碼對應於一個最基本的微操作,又稱微指令;各條指令是由不同序列的微碼組成,這種微碼序列構成微程序。中央處理器在對指令解碼以後,即發出一定時序的控制信號,按給定序列的順序以微周期為節拍執行由這些微碼確定的若干個微操作,即可完成某條指令的執行。
 簡單指令是由(3~5)個微操作組成,復雜指令則要由幾十個微操作甚至幾百個微操作組成。- J. 如何監控linux 伺服器 cpu命令 - cat /proc/cpuinfo中的信息 
 processor 邏輯處理器的id。
 physical id 物理封裝的處理器的id。
 core id 每個核心的id。
 cpu cores 位於相同物理封裝的處理器中的內核數量。
 siblings 位於相同物理封裝的處理器中的邏輯處理器的數量。
 1 查看物理CPU的個數
 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l
 2、 查看邏輯CPU的個數
 #cat /proc/cpuinfo |grep "processor"|wc –l
 3、 查看CPU是幾核
 #cat /proc/cpuinfo |grep "cores"|uniq
 4、 查看CPU的主頻
 #cat /proc/cpuinfo |grep MHz|uniq
 5、 # uname -a
 6、 Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
 (查看當前操作系統內核信息)
 7、 # cat /etc/issue | grep Linux
 8、 Red Hat Enterprise Linux AS release 4 (Nahant Update 5(查看當前操作系統發行版信息)
 9、 # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
 (看到有8個邏輯CPU, 也知道了CPU型號)
 9 # cat /proc/cpuinfo | grep physical | uniq -c
 4 physical id : 0
 4 physical id : 1
 (說明實際上是兩顆4核的CPU)
 
 10、# getconf LONG_BIT
 32
 (說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)
 
 11、# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc –l
 8(結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)
 
 12、如何獲得CPU的詳細信息:
 linux命令:cat /proc/cpuinfo
 13、用命令判斷幾個物理CPU,幾個核等:
 邏輯CPU個數:
 # cat /proc/cpuinfo | grep "processor" | wc -l
 物理CPU個數:
 # cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
 14、每個物理CPU中Core的個數:
 # cat /proc/cpuinfo | grep "cpu cores" | wc -l
 15、是否為超線程?如果有兩個邏輯CPU具有相同的」core id」,那麼超線程是打開的。每個物理CPU中邏輯CPU(可能是core, threads或both)的個數:
 # cat /proc/cpuinfo | grep "siblings"
 
 1.查看CPU信息命令
 cat /proc/cpuinfo
 2.查看內存信息命令
 cat /proc/meminfo
 3.查看硬碟信息命令
 fdisk -l
 查看CPU信息(型號)
 # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
 (看到有8個邏輯CPU, 也知道了CPU型號)
 # cat /proc/cpuinfo | grep physical | uniq -c
 4 physical id : 0
 4 physical id : 1
 (說明實際上是兩顆4核的CPU)
 PS:Jay added on 10th, May, 2011
 # 其實是可能有超線程HT技術,不一定是有4核,也可能是2核4線程;當時還理解不清楚
 # getconf LONG_BIT
 32
 (說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)
 #
