Linux之查看CPU信息

复制代码
# 查看逻辑CPU个数:
# cat /proc/cpuinfo |grep "processor"|sort -u|wc -l
24

# 查看物理CPU个数:
# grep "physical id" /proc/cpuinfo|sort -u|wc -l                  
2

# grep "physical id" /proc/cpuinfo|sort -u                  
physical id     : 0
physical id     : 1

# 查看每个物理CPU内核个数:
# grep "cpu cores" /proc/cpuinfo|uniq
cpu cores       : 6

# 每个物理CPU上逻辑CPU个数:
# grep "siblings" /proc/cpuinfo|uniq
siblings        : 12

判断是否开启了抄超线程:
如果多个逻辑CPU的"physical id""core id"均相同,说明开启了超线程
或者换句话说
 逻辑CPU个数 > 物理CPU个数 * CPU内核数   开启了超线程
 逻辑CPU个数 = 物理CPU个数 * CPU内核数   没有开启超线程

一次性查询所有信息:
#!/bin/bash
 
physicalNumber=0
coreNumber=0
logicalNumber=0
HTNumber=0
 
logicalNumber=$(grep "processor" /proc/cpuinfo|sort -u|wc -l)
physicalNumber=$(grep "physical id" /proc/cpuinfo|sort -u|wc -l)
coreNumber=$(grep "cpu cores" /proc/cpuinfo|uniq|awk -F':' '{print $2}'|xargs)
HTNumber=$((logicalNumber / (physicalNumber * coreNumber)))
 
echo "****** CPU Information ******"
echo "Logical CPU Number  : ${logicalNumber}"
echo "Physical CPU Number : ${physicalNumber}"
echo "CPU Core Number     : ${coreNumber}"
echo "HT Number           : ${HTNumber}"
 
echo "*****************************"

执行结果:

#./cpuinfo 
****** CPU Information ******
Logical CPU Number  : 24
Physical CPU Number : 2
CPU Core Number     : 6
HT Number           : 2
***************************** 
复制代码

 

posted @   每天进步一点点!!!  阅读(513)  评论(0编辑  收藏  举报
编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具
· Vue3封装支持Base64导出的电子签名组件
点击右上角即可分享
微信分享提示