这里有几个概念:
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