文档章节

CentOS 7.4查看CPU信息(含脚本)

l
 linjin200
发布于 06/28 13:29
字数 898
阅读 35
收藏 1

CentOS 7.4查看CPU信息(含脚本)

2018年11月14日 10:51:27 DebugTheLife 阅读数 1779

 版权声明:©来自CSDN博客作者Debug The Life的原创作品,如需转载,请注明出处。 https://blog.csdn.net/zhaoxixc/article/details/84062639

Physical id 	#相同表示为同一个物理CPU
Processor 	#逻辑CPU
Cpu cores 	#CPU核数,内核个数
Core id 	#内核id号
Siblings 	#每个物理CPU里面的逻辑CPU个数
  • 1
  • 2
  • 3
  • 4
  • 5
  • 查看CPU型号
[root@testhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      4  Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
[root@testhost ~]# 
  • 1
  • 2
  • 3
  • 查看物理CPU个数
[root@testhost ~]# cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l  
2
  • 1
  • 2
  • 查看逻辑CPU个数
[root@testhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l  
4
  • 1
  • 2
  • 查看CPU内核数
[root@testhost ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq  
cpu cores       : 2
  • 1
  • 2
  • 查看单个物理CPU封装的逻辑CPU数量
[root@testhost ~]# cat /proc/cpuinfo | grep "siblings" | uniq  
siblings        : 2
  • 1
  • 2
  • 计算是否开启超线程

逻辑CPU > 物理CPU x CPU核数 #开启超线程
逻辑CPU = 物理CPU x CPU核数 #没有开启超线程或不支持超线程

  • 查看是否超线程
[root@testhost ~]# cat /proc/cpuinfo | grep -e "cpu cores"  -e "siblings" | sort | uniq
cpu cores       : 2
siblings        : 2
  • 1
  • 2
  • 3

说明:如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用。

  • 脚本
[root@testhost ~]# cat cpu.sh   
#!/bin/bash
cpuname=$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c)
physical=$(cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l)
processor=$(cat /proc/cpuinfo | grep "processor" | wc -l)
cpucores=$(cat /proc/cpuinfo  | grep "cpu cores" | uniq)
siblings=$(cat /proc/cpuinfo  | grep "siblings"  | uniq)

echo "* * * * * CPU Information * * * * *"
echo "(CPU型号)cpu name : $cpuname"
echo "(物理CPU个数)physical id is : $physical"
echo "(逻辑CPU个数)processor is : $processor"
echo "(CPU内核数)cpu cores is : $cpucores"
echo "(单个物理CPU的逻辑CPU数)siblings is : $siblings"
[root@testhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 脚本运行效果
[root@testhost ~]# sh cpu.sh 
* * * * * CPU Information * * * * *
(CPU型号)cpu name :       4  Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
(物理CPU个数)physical id is : 2
(逻辑CPU个数)processor is : 4
(CPU内核数)cpu cores is : cpu cores   : 2
(单个物理CPU的逻辑CPU数)siblings is : siblings        : 2
[root@testhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 扩展
  1. 查看系统是多少位
[root@testhost ~]# uname -a
Linux testhost 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  • 1
  • 2

说明:i386 i686为32位;x86_64为64位

  1. 查看CPU是32位还是64位
[root@testhost ~]# cat /proc/cpuinfo | grep lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm tsc_adjust arat
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm tsc_adjust arat
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm tsc_adjust arat
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm tsc_adjust arat
  • 1
  • 2
  • 3
  • 4
  • 5

说明:lm: “Long Mode,” which means the chip supports the AMD64 instruction set

© 著作权归作者所有

l

linjin200

粉丝 23
博文 822
码字总数 914525
作品 0
福州
程序员
私信 提问
查看linux内核和系统发行版本_学习笔记

时间:2017.12.21作者:李强参考:man,info,magedu讲义,万能的internet实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4声明:以下英文纯属个人翻译...

lajifeiwomoshu
2017/12/21
0
0
xhua/OpenshiftOneClick

一键部署Openshift 3.11 可配置项: 查看config.yml文件 CHANGEREPO: trueHOSTNAME: os311.test.it.example.comChangeBaseRegistry: falseHarbor_Url: harbor.apps.it.example.comFULL_INSTA......

xhua
05/05
0
0
查看CPU/Cache的拓扑结构

查看CPU/Cache的拓扑结构 笑遍世界2017-12-023 阅读 ShellPythonHardwareLinux Linux上,CPU和Cache相关的拓扑结构,都可以从sysfs文件系统的目录 /sys/devices/system/cpu/ 来获取详细信息。...

笑遍世界
2017/12/02
0
0
Kenny小狼/install-docker

CentOS安装docker 说明 主要作用是傻瓜式安装,并且使用国内源来加快安装速度,也安装一些基础包。 install-docker.sh 在线安装脚本,会自动优化centos和docker等包的源路径,使用国内镜像,...

Kenny小狼
2017/11/16
0
0
CentOS 7.2下KVM安装及初步使用

CentOS 7.2下KVM安装及初步使用 [日期:2017-08-22] 来源:Linux社区 作者:marvin-ma [字体:大 中 小] KVM是Kernel-based Virtual Machine的简称,是一个开源的虚拟化模块,今天我将在Cen...

linjin200
05/24
12
0

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在做 Taro 适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 解决跨域问题 h5 发请求会报跨域问题,需...

dkvirus
39分钟前
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
1
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
3
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部