1.
通过 cat /proc/cpuinfo
查看
类型一:
包含了physical id
、siblings
、cpu id
、cpu cores
信息,processor
表示逻辑处理器的个数,physical
表示物理处理器的个数
#cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU L5410 @ 2.33GHz
stepping : 10
cpu MHz : 2003.000
cache size : 6144 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good aperfmperf pni est ssse3 cx16 sse4_1 hypervisor lahf_lm
bogomips : 4657.10
clflush size : 64
cache_alignment : 64
address sizes : 38 bits physical, 48 bits virtual
power management:
类型二:
没有包含phpsical id
、siblings
、cpu id
、cpu cores
信息,此时processor
就表示物理cpu
的个数
#cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
cpu MHz : 2394.094
cache size : 12288 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat
bogomips : 4790.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
各选项的含义
:
processor
:系统中逻辑处理器的编号。对于单核处理器,则认为是其
CPU
编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
vendor_id
:
CPU
制造商
cpu family
:
CPU
产品系列代号
model
:
CPU
属于其系列中的哪一代的代号
model name
:
CPU
属于的名字及其编号、主频
stepping
:
CPU
属于制作更新版本
cpu MHz
:
CPU
的实际使用主频
cache size
:
CPU
二级缓存大小
physical id
:单个
CPU
的标号
siblings
:单个
CPU
逻辑物理核数
core id
:当前物理核在其所处
CPU
中的编号,这个编号不一定连续
cpu cores
:该逻辑核所处
CPU
的物理核总数
apicid
:用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
fpu
:是否具有浮点运算单元(
Floating Point Unit
)
fpu_exception
:是否支持浮点计算异常
cpuid level
:执行
cpuid
指令前,
eax
寄存器中的值,根据不同的值
cpuid
指令会返回不同的内容
wp
:表明当前
CPU
是否在内核态支持对用户空间的写保护(
Write Protection
)
flags
:当前
CPU
支持的功能
bogomips
:在系统内核启动时粗略测算的
CPU
速度(
Million Instructions Per Second
)
clflush size
:每次刷新缓存的大小单位
cache_alignment
:缓存地址对齐单位
address sizes
:可访问地址空间位数
power management
:对能源管理的支持,有以下几个可选支持功能:
ts
:
temperature sensor
fid
:
frequency id control
vid
:
voltage id control
ttp
:
thermal trip
tm
:
stc
:
100mhzsteps
:
hwpstate
:
CPU
信息中flags
各项含义
:
fpu
:
Onboard (x87) Floating Point Unit
vme
:
Virtual Mode Extension
de
:
Debugging Extensions
pse
:
Page Size Extensions
tsc
:
Time Stamp Counter: support for RDTSC and WRTSC instructions
msr
:
Model-Specific Registers
pae
:
Physical Address Extensions: ability to access 64GB of memory; only 4GB can be accessed at a time though
mce
:
Machine Check Architecture
cx8
:
CMPXCHG8 instruction
apic
:
Onboard Advanced Programmable Interrupt Controller
sep
:
Sysenter/Sysexit Instructions; SYSENTER is used for jumps to kernel memory during system calls, and SYSEXIT is used for jumps
:
back to the user code
mtrr
:
Memory Type Range Registers
pge
:
Page Global Enable
mca
:
Machine Check Architecture
cmov
:
CMOV instruction
pat
:
Page Attribute Table
pse36
:
36-bit Page Size Extensions: allows to map 4 MB pages into the first 64GB RAM, used with PSE.
pn
:
Processor Serial-Number; only available on Pentium 3
clflush
:
CLFLUSH instruction
dtes
:
Debug Trace Store
acpi
:
ACPI via MSR
mmx
:
MultiMedia Extension
fxsr
:
FXSAVE and FXSTOR instructions
sse
:
Streaming SIMD Extensions. Single instruction multiple data. Lets you do a bunch of the same operation on different pieces of input
:
in a single clock tick.
sse2
:
Streaming SIMD Extensions-2. More of the same.
selfsnoop
:
CPU self snoop
acc
:
Automatic Clock Control
IA64
:
IA-64 processor Itanium.
ht
:
HyperThreading. Introduces an imaginary second processor that doesn’t do much but lets you run threads in the same process a bit quicker.
nx
:
No Execute bit. Prevents arbitrary code running via buffer overflows.
pni
:
Prescott New Instructions aka. SSE3
vmx
:
Intel Vanderpool hardware virtualization technology
svm
:
AMD “Pacifica” hardware virtualization technology
lm
:
“Long Mode,” which means the chip supports the AMD64 instruction set
tm
:
“Thermal Monitor” Thermal throttling with IDLE instructions. Usually hardware controlled in response to CPU temperature.
tm2
:
“Thermal Monitor 2″ Decrease speed by reducing multipler and vcore.
est
:
“Enhanced SpeedStep”
查看逻辑
CPU
个数:
# cat /proc/cpuinfo | grep 'processor' | wc -l
查看物理
CPU
个数:
# cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
查看每个物理
CPU
中
Core
的个数:
# cat /proc/cpuinfo | grep 'cpu cores' | wc �Cl
二、通过lscpu
命令查看(suse
系统,没这命令的跳过)
#lscpu
Architecture: x86_64
CPU(s): 8
Thread(s) per core:
1
Core(s) per socket:
1
CPU socket(s): 8
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 10
CPU MHz: 2003.000
Hypervisor vendor: Xen
Virtualization type:
none
L1d cache: 32K
L1i cache: 32K
L2 cache:
6144
三、通过top
命令查看
#top
然后按数字1,既可以查看
cpu
的个数,还可以知道每个
cpu
的具体使用情况
Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie
Cpu0 : 0.0%us, 0.3%sy, 0.0%ni, 94.4%id, 5.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4207280k total, 724144k used, 3483136k free, 211508k buffers
Swap: 8385888k total, 0k used, 8385888k free, 330340k cached
参考文章:http://blog.csdn.net/zhiyoo/article/details/7873604