查看服務器CPU的個數、CPU的核數、多核超線程數、機器硬件型號


這里有幾個概念:

1、一台物理機的物理CPU的個數

2、一個CPU上的核數

3、一個核上面支持的線程數

有下面的計算公式:

# 總核數 = 物理CPU個數 X 每顆物理CPU的核數 
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數

# 查看CPU信息(型號)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
        Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz
 
# 查看物理CPU個數
 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
# 查看每個物理CPU中core的個數(即核數)
 cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores    : 6
 
# 查看邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l
24

CPU架構

多個物理CPU,各個CPU通過總線進行通信,效率比較低,如下

多核CPU,不同的核通過L2 cache進行通信,存儲和外設通過總線與CPU通信,如下:

多核超線程,每個核有兩個邏輯的處理單元,兩個線程共同分享一個核的資源,如下:

從上面執行的結果來看,證明我使用的cpu有2 * 6 = 12核,每個核有2個超線程,所以有24個邏輯cpu。

查看內 存信息 cat /proc/meminfo 1 MemTotal:       264420688  2 MemFree:        40804524 kB
 3 Buffers: 4100728 kB  4 Cached: 145047804 kB  5 SwapCached: 52852 kB  6 Active: 124676420 kB  7 Inactive: 76193484 kB  8 Active(anon): 47186960 kB  9 Inactive(anon): 4805988 kB 10 Active(file): 77489460 kB 11 Inactive(file): 71387496 kB 12 Unevictable: 364616 kB 13 Mlocked: 74368 kB 14 SwapTotal: 16777212 kB 15 SwapFree: 16420884 kB 16 Dirty: 8072 kB 17 Writeback: 0 kB 18 AnonPages: 52040468 kB 19 Mapped: 513736 kB 20 Shmem: 263984 kB 21 Slab: 19881608 kB 22 SReclaimable: 19098060 kB 23 SUnreclaim: 783548 kB 24 KernelStack: 95088 kB 25 PageTables: 315300 kB 26 NFS_Unstable: 0 kB 27 Bounce: 0 kB 28 WritebackTmp: 0 kB 29 CommitLimit: 148987556 kB 30 Committed_AS: 106430376 kB 31 VmallocTotal: 34359738367 kB 32 VmallocUsed: 812804 kB 33 VmallocChunk: 34225494280 kB 34 HardwareCorrupted: 0 kB 35 AnonHugePages: 46950400 kB 36 HugePages_Total: 0 37 HugePages_Free: 0 38 HugePages_Rsvd: 0 39 HugePages_Surp: 0 40 Hugepagesize: 2048 kB 41 DirectMap4k: 7168 kB 42 DirectMap2M: 2015232 kB 43 
DirectMap1G: 266338304 kB

 

# 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)

 

# getconf LONG_BIT

32

(說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)

 

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8

(結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)

 

再完整看cpu詳細信息, 不過大部分我們都不關心而已.

# dmidecode | grep 'Processor Information'

查看內存信息
# cat /proc/meminfo

# uname -a

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看當前操作系統內核信息)

# cat /etc/issue | grep Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

(查看當前操作系統發行版信息)

 

查看機器型號

# dmidecode | grep "Product Name"

 

查看網卡信息

# dmesg | grep -i eth

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM