Linux查看物理CPU个数、核数、逻辑CPU个数、CPU信息、内存信息

CPU信息

Linux系统中的CPU信息存在于/proc/cpuinfo文件中,如果想了解全部的信息,可以直接查看这个文件。

通过top指令查看每个CPU的使用情况,然后按1就可以看到CPU的使用情况。

总核数 = 物理CPU个数 X 每颗物理CPU的核数

总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU信息(型号)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

查看有多少个虚拟CPU

cat /proc/cpuinfo | grep ^processor | sort | uniq |wc -l

查看CPU是几个核心的

cat /proc/cpuinfo | grep 'cpu cores' | uniq

查看内存信息

cat /proc/meminfo

查看系统内核

$ uname -a
Linux pc32 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

内存信息

使用free查看内存信息:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         32085      12094      19991          0        217       6312
-/+ buffers/cache:       5563      26521
Swap:         2047        366       1681
  • total:总共的内存大小(total1=32085M)
  • used:已经被使用的内存(used1=12094M)
  • free:空闲的内存(free1=19991M)
  • shared:共享的内存大小
  • buffers:用来做缓冲的内存(buffers1=217M)
  • cached:用来做cache的内存(cached1=6312M)
  • buffers Buffer Cache和cached Page Cache 磁盘缓存的大小
  • -buffers/cache (已用)的内存数:used - buffers - cached
  • +buffers/cache(可用)的内存数:free + buffers + cached
  • 可用的memory=free memory+buffers+cached
  • Swap是交换区的使用情况。
  • used = used1 – buffers1 – shared1 = 12094 - 217 - 6312 ~= 5563
  • free = free1 + buffers1 + shared1 = 19991 + 217 + 6312 ~= 26521