
cat /proc/cpuinfo
例如笔者的虚拟机:
[root@promote ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 37
model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
stepping : 5
cpu MHz : 2394.049
cache size : 3072 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm ida arat dts
bogomips : 4788.09
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
可见,笔者这台虚拟机,有一个逻辑CPU,主频是2.4。
延伸:
processor 逻辑处理器的id。
physical id 物理封装的处理器的id。
core id 每个核心的id。
cpu cores 位于相同物理封装的处理器中的内核数量。
siblings 位于相同物理封装的处理器中的逻辑处理器的数量。
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
另一个说法就是,“处理器数量”跟物理主机的CPU个数一样,比如我机子上只有一颗CPU(12核24线程),那么这个就只能选1。那么“每个处理器的内核数量”就是核心数了,但是VMWARE没有超线程的选项,所以不管它,我们设置成:
处理器数量:1
每个处理器的内核数量:12
进入虚拟机win7系统后,打开windows任务管理器,发现法分配成功,会看到12个核心:
但是新的问题又来了,虚拟机(win7系统)分配了12个核心,那么这12个核心对的是我们物理主机12核还是12个线程呢?
突然想到一种验证方法:用CPU跑分软件,会把CPU所有核心(及超线程)全部占满。
那么,我们就进入虚拟机win7系统中,安装了鲁大师,只进行CPU的跑分:
与此同时,赶紧切换到物理主机(win10系统),打开任务管理器:
上面这个截图,是物理真机(win10系统)打开“性能”页面,把CPU利用率图形改成“逻辑处理器”来查看所有核心和线程的占用情况。通过观察,发现有12个线程占用率到达100%。
新建red hat 6虚拟机,设置最基本的CPU、内存、硬盘等。打开控制台,选择控制台窗口上的连接光驱,选择连接本地光驱镜像文件,定位到本地计算机上的redhat6.5的安装光盘镜像iso文件,等待加载成功,到虚拟机窗口按任意键重新检索启动设备即可。或者使用设备——存储器,打开文件浏览器把redhat6.5的安装光盘镜像传输到服务器存储上,设置虚拟机加载服务器存储上的安装光盘镜像iso文件,一样的安装!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)