收藏文章 楼主

linux centos 查看cpu是否开启超线程虚拟化和配置信息检查脚本

版块:linux   类型:普通   作者:小绿叶技术博客   查看:772   回复:0   获赞:4   时间:2020-10-02 21:01:22

#!/bin/bash

echo "开启虚拟化会有三行数据:"

lsmod |grep kvm # 虚拟化


cpuhx=`cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c | awk -F" " '{print $1}'`  ; echo "CPU 核心数:$cpuhx" ; 

# 查看cpu核心数


cpuxc=`cat /proc/cpuinfo | grep "processor" | wc -l` ; echo "CPU 线程数:$cpuxc"

# 查看cpu线程数


如果线程数是核心数的两倍,为开启了超线程" ;

cpuxh=`cat /proc/cpuinfo | grep "model name" | uniq | awk -F":" '{print $2}'`

echo "CPU 型号:$cpuxh" ; 

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l   # cpu 个数

# 配置信息

echo "内存信息:"

parted -l | grep Disk | grep dev

free -hl | grep Mem | awk -F" " '{print $1,$2}'


rm -rf 1.sh ; history -c  # 删除脚本,并清除历史命令


#############################    手动查看   #############################

我们知道intel的cpu拥有超线程技术,可以为一个逻辑核心开启两个处理线程。通过查看物理CPU数,每个CPU的逻辑核数,CPU线程数可以得知是否开启了超线程。



物理CPU数

[root@localhost daxiang]# cat /proc/cpuinfo | grep "physical id" | sort | uniq

physical id     : 0

physical id     : 1

可以看到 当前机器拥有2颗物理CPU 

单个CPU的逻辑核心数量

[root@localhost daxiang]# cat /proc/cpuinfo | grep "cores" | uniq

cpu cores       : 6

可以看到每颗CPU拥有6个逻辑核心 

系统CPU线程数

[root@localhost daxiang]# cat /proc/cpuinfo | grep "processor" | wc -l

24

当前机器拥有24个CPU线程


综上所述:这台机器拥有2颗物理CPU,每个CPU有6个逻辑核心,系统一共拥有24个CPU线程。显然开启了多线程



################# 查看虚拟化  ##############

lsmod |grep kvm


未开启

kvm 554609 0

irqbypass 13503 1 kvm


   


已开启

kvm_intel 170181 0

kvm 554609 1 kvm_intel

irqbypass 13503 1 kvm


如果没有开启的话,需要进入BIOS然后在CPU相关的配置项中进行开启,然后启动后再查看。












提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux centos 查看cpu是否开启超线程虚拟化和配置信息检查脚本

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息