這里有幾個概念:
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