查看服务器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的个数、CPU的核数、多核超线程数、机器硬件型号

多核CPU,不同的核通过L2 cache进行通信,存储和外设通过总线与CPU通信,如下:

查看服务器CPU的个数、CPU的核数、多核超线程数、机器硬件型号

多核超线程,每个核有两个逻辑的处理单元,两个线程共同分享一个核的资源,如下:

查看服务器CPU的个数、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