专栏首页运维经验分享CentOS 7.4查看CPU信息(含脚本)

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

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

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 记一次 MongoDB 占用 CPU 过高问题的排查

    今天查看监控无意间突然发现自己的服务器上,CPU 占用率飙升到 100%,load 升到 10 以上,登录的响应已经达到半分钟

    拓荒者
  • 大白菜PE系统查看电脑开机密码教程 原

           在电脑使用过程中,大多数用户都习惯在自己电脑上设置开机密码避免他人使用自己的电脑,但是不少用户经常会忘记电脑开机密码,遇见这样的情况有没有什么好...

    拓荒者
  • 日志-nginx的access_log与error_log

    3."GET /data/upload/shop/common/loading.gif HTTP/1.0"  :

    拓荒者
  • 【Ian Goodfellow盛赞】一个GAN生成ImageNet全部1000类物体

    【新智元导读】Ian Goodfellow刚刚在Twitter盛赞一篇论文,担心仅仅浏览摘要无法充分体会其突破。这篇正在ICLR-18双盲审核中的论文,提出了一...

    新智元
  • element侧栏固定,header固定,利用ref

    element的Container 布局容器如下,可是如何保证header和aside固定呢?

    hotqin888
  • Linux学习笔记之如何让普通用户获得ROOT权限

    在学习sodu的时候,我发现一些命令只能由root用户使用,普通用户使用会提示此用户没有使用sudo的权限。我想到的解方法是把正在使用的普通用户获得root权限...

    Jetpropelledsnake21
  • 用Breeze部署kubernetes高可用集群

    参考文档连接:https://github.com/wise2c-devops/breeze/blob/master/BreezeManual-CN.md

    @凌晨
  • Angular2 @Component

    它的配置更简单一些,非常适合组件化的app架构。使用web组件和使用Angular风格的app架构使得编写app更为简便。

    用户1437675
  • 如何保护你的 Python 代码 (二)—— 定制 Python 解释器

    花下猫语:常见的源码保护手段有四种,即发行 pyc 文件、代码混淆、打包成二进制文件以及使用 Cython,这些方法各有优点,但缺点也不少。前面我分享了一篇文章...

    Python猫
  • upupw Kangle 访问文件提示{禁止}服务器拒绝请求 403状态页面的解决方法

    之前的服务器到期,准备把之前的下载站搬到新服务器上,使用的是 upupw ANK集成板的 Kangle服务器,发现 .crx 和 .apk文件无法访问,跳403...

    德顺

扫码关注云+社区

领取腾讯云代金券