[Linux] Linux查看物理CPU个数、核数、逻辑CPU个数、CPU信息
Contents
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