#!/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相关的配置项中进行开启,然后启动后再查看。
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:10.8.103.62,2025-12-09 04:52:31,Processed in 0.01224 second(s).