/proc/cpuinfo详解

简介:

1、 查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l

2、  查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc –l

3、 查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq

4、 查看CPU的主频
#cat /proc/cpuinfo |grep MHz|uniq 

5、 # uname -a

6、 Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux

 (查看当前操作系统内核信息)

7、 # cat /etc/issue | grep Linux

8、 Red Hat Enterprise Linux AS release 4 (Nahant Update 5(查看当前操作系统发行版信息)

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

8   Intel(R) Xeon(R) CPU  E5410  @ 2.33GHz

   (看到有8个逻辑CPU, 也知道了CPU型号)

9  # cat /proc/cpuinfo | grep physical | uniq -c

          4  physical id     : 0

          4  physical id     : 1

(说明实际上是两颗4核的CPU)

 

10、# getconf LONG_BIT

32

      (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

 

11、# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc –l

8(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

 

12、如何获得CPU的详细信息:

 linux命令:cat /proc/cpuinfo

 13、用命令判断几个物理CPU,几个核等:

 逻辑CPU个数:
  # cat /proc/cpuinfo | grep "processor" | wc -l

 物理CPU个数:
  # cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

 14、每个物理CPU中Core的个数:
  # cat /proc/cpuinfo | grep "cpu cores" | wc -l

 15、是否为超线程?如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
# cat /proc/cpuinfo | grep "siblings"

 

 1.查看CPU信息命令

 cat /proc/cpuinfo

 2.查看内存信息命令

 cat /proc/meminfo

 3.查看硬盘信息命令

 fdisk -l



1.具有相同core id的cpu是同一个core的超线程。

2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。

英文版:

1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.

2.Any cpu with the same physical id are threads or cores in the same physical socket.

 

echo "logical CPU number:"

#逻辑CPU个数

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

 

echo "physical CPU number:"

#物理CPU个数:

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

 

echo "core number in a physical CPU:"

#每个物理CPU中Core的个数:

cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'

#查看core id的数量,即为所有物理CPU上的core的个数

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

 

#是否为超线程?

#如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。或者siblings数目比cpu cores数目大。

#每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:

cat /proc/cpuinfo | grep "siblings"

 

 

/proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。

processor 条目包括这一逻辑处理器的唯一标识符。

physical id 条目包括每个物理封装的唯一标识符。

core id 条目保存每个内核的唯一标识符。

siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。

cpu cores 条目包含位于相同物理封装中的内核数量。

如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。

 

1.拥有相同 physical id 的所有逻辑处理器共享同一个物理插座。每个 physical id 代表一个唯一的物理封装。

2.Siblings 表示位于这一物理封装上的逻辑处理器的数量。它们可能支持也可能不支持超线程(HT)技术。

3.每个 core id 均代表一个唯一的处理器内核。所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。

4.如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。

5.如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。cpu cores 条目也可以表示是否支持多内核。

 

判断CPU是否64位,检查cpuinfo中的flags区段,看是否有lm标识。

Are the processors 64-bit?   

A 64-bit processor will have lm ("long mode") in the flags section of cpuinfo. A 32-bit processor will not.





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     :可访问地址空间位数




  • processor     逻辑处理器的id。

  • physical id    物理封装的处理器的id。

  • core id           每个核心的id。

  • cpu cores     位于相同物理封装的处理器中的内核数量。

  • siblings         位于相同物理封装的处理器中的逻辑处理器的数量。











本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1542521,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
存储 Linux 索引
/proc的相关知识
`/proc`是Linux的一个伪文件系统,存储内核运行状态和进程信息。它包含以PID命名的子目录,提供对系统硬件、进程详情的查看和内核状态的修改。`/proc/self`是特殊目录,让进程能直接访问其自身信息,无需知道PID。通过`/proc/self/cmdline`、`cwd`、`exe`、`environ`和`maps`等文件,可以获取进程的命令行、工作目录、可执行文件路径、环境变量和内存映射等信息。`maps`显示内存区域和权限,`mem`则提供进程内存映射,但部分区域不可读。
|
6月前
|
存储 Linux Shell
Linux内核追踪(一):proc/sys/debugfs
Linux内核追踪(一):proc/sys/debugfs
236 0
|
Linux Android开发
查看/proc/[pid]/ 查看进程状态
查看/proc/[pid]/ 查看进程状态
111 0
|
容器
pid cgroup
pid cgroup 简介
185 0
|
监控 Perl
|
Linux
proc文件
参考代码: #include #include #include #include #include #include #include #include #include #define STRING_LEN 1024 c...
849 0