小编依稀记得之前教过大家如何检查你的 Linux 操作系统是 32 位还是 64 位以及如何知道你的 Linux 系统是物理机还是虚拟机。今天,我们将学习另一个有用的话题 - 如何知道 CPU 是否支持虚拟化技术 (VT)?在安装虚拟化程序(如 VirtualBox 或 Vmware workstation)以在 Linux 系统上运行虚拟机之前,你应该首先验证这一点。现在让我们来看看你的电脑是否支持 VT。相信我,这真的很简单!

了解 CPU 是否支持虚拟化技术 (VT)

我们可以通过几种方法检查 CPU 是否支持 VT。在这里我向你展示四种方法。

方法 1:使用 egrep 命令

egrep 是 grep 命令的变体之一,用于使用正则表达式搜索文本文件。为了本指南的目的,我们将 grep /cpu/procinfo/ 文件来确定 CPU 是否支持 VT。

要使用 egrep 命令查明你的CPU是否支持VT,请运行:

$ egrep"(svm|vmx)"/proc/cpuinfo

示例输出:

你将在输出中看到 vmx(Intel-VT 技术)或 svm (AMD-V 支持)。

flags:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2ssht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb pti tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts

[...]

由于输出很长,你可能会发现很难在输出中找到 vmx 或 svm。别担心!你可以像下面那样用颜色来区分这些术语。

$ egrep--color-i"svm|vmx"/proc/cpuinfo

如果你没有看到任何输出,这意味着你的系统不支持虚拟化。

请注意,cpuinfo 中的这些 CPU 标志(vmx 或 svm)表示你的系统支持 VT。在某些 CPU 型号中,默认情况下,可能会在 BIOS 中禁用 VT 支持。在这种情况下,你应该检查 BIOS 设置以启用 VT 支持。

有关 grep/egrep 命令的更多详细信息,请参阅手册页。

$mangrep

方法 2: 使用 lscpu 命令

lscpu 命令用于显示有关 CPU 架构的信息。它从 sysfs、/proc/cpuinfo 收集信息,并显示主机系统的 CPU、线程、内核、套接字和非统一内存访问 (NUMA) 节点的数量。

要确定是否启用 VT 支持,只需运行:

$lscpu

有关更多详细信息,请查看手册页。

$manlscpu

方法 3:使用 cpu-checker 工具

cpu-checker 是另一个有用的工具,用于测试你的 CPU 是否支持虚拟化。就我在网上搜索得到的,该程序仅适用于基于 Ubuntu 的系统。要安装它,请运行:

$sudoapt-getinstall cpu-checker

安装 cpu-checker 包之后,运行以下命令来检查是否启用 VT 支持:

$sudokvm-ok

如果您的 CPU 支持 VT,你将得到以下输出:

INFO:/dev/kvm exists

KVM acceleration can be used

如果你的 CPU 不支持 VT,你会看到如下的输出。

INFO:YourCPU doesnotsupport KVM extensions

KVM acceleration can NOT be used

方法 4:使用 virt-host-validate 工具

该工具专门用于基于 RHEL 的发行版,如 CentOS 和 Scientific Linux。 libvirt-client 包提供 virt-host-validate 二进制文件。所以你需要安装 libvert-client 包来使用这个工具。

$sudoyuminstall libvirt-client

现在,运行 virt-host-validate 命令来确定基于 RHEL 的系统中是否启用了 VT。

$sudovirt-host-validate

如果所有的结果是 pass,那么你的系统支持 VT。

QEMU:Checkingforhardware virtualization:PASS

QEMU:Checkingifdevice/dev/vhost-net exists:PASS

QEMU:Checkingifdevice/dev/net/tun exists:PASS

QEMU:Checkingforcgroup'memory'controller support:PASS

QEMU:Checkingforcgroup'memory'controllermount-point:PASS

QEMU:Checkingforcgroup'cpu'controller support:PASS

QEMU:Checkingforcgroup'cpu'controllermount-point:PASS

QEMU:Checkingforcgroup'cpuacct'controller support:PASS

QEMU:Checkingforcgroup'cpuacct'controllermount-point:PASS

QEMU:Checkingforcgroup'cpuset'controller support:PASS

QEMU:Checkingforcgroup'cpuset'controllermount-point:PASS

QEMU:Checkingforcgroup'devices'controller support:PASS

QEMU:Checkingforcgroup'devices'controllermount-point:PASS

QEMU:Checkingforcgroup'blkio'controller support:PASS

QEMU:Checkingforcgroup'blkio'controllermount-point:PASS

QEMU:Checkingfordevice assignment IOMMU support:PASS

LXC:CheckingforLinux>=2.6.26:PASS

LXC:Checkingfornamespaceipc:PASS

LXC:Checkingfornamespacemnt:PASS

LXC:Checkingfornamespacepid:PASS

LXC:Checkingfornamespaceuts:PASS

LXC:Checkingfornamespacenet:PASS

LXC:Checkingfornamespaceuser:PASS

LXC:Checkingforcgroup'memory'controller support:PASS

LXC:Checkingforcgroup'memory'controllermount-point:PASS

LXC:Checkingforcgroup'cpu'controller support:PASS

LXC:Checkingforcgroup'cpu'controllermount-point:PASS

LXC:Checkingforcgroup'cpuacct'controller support:PASS

LXC:Checkingforcgroup'cpuacct'controllermount-point:PASS

LXC:Checkingforcgroup'cpuset'controller support:PASS

LXC:Checkingforcgroup'cpuset'controllermount-point:PASS

LXC:Checkingforcgroup'devices'controller support:PASS

LXC:Checkingforcgroup'devices'controllermount-point:PASS

LXC:Checkingforcgroup'blkio'controller support:PASS

LXC:Checkingforcgroup'blkio'controllermount-point:PASS

如果你的系统不支持 VT,你会看到下面的输出。

QEMU:Checkingforhardware virtualization:FAIL(OnlyemulatedCPUsare available,performance will be significantly limited)

[...]

就是这样了。在本文中,我们讨论了确定 CPU 是否支持 VT 的不同方法。

linux查看cpu是否支持虚拟化,如何知道CPU是否支持虚拟化技术(VT)相关推荐

  1. Linux查看哪些进程占用较多的cpu、内存和磁盘IO的方法

    linux 查看哪个进程占用CPU和内存 1.ps aux | grep mysql 用这个方法找到进程号 如下:找到mysql的进程号是1651 [root@vm254 ~]# ps aux |gr ...

  2. linux 查看cpu_看看你的嵌入式设备CPU温度是多少,能烤肉吗?

    点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看嵌入式笔记! 大家应该都看过一些大佬发的电脑CPU烤肉的视频,电脑CPU的温度真的有那么高吗?我们一起来看一下咱们电脑CPU的温度是多少? PC端C ...

  3. Linux 查看应用程序进程/端口号/内存/CPU使用情况

    1.查看运行的程序的pid(线程号) {appName}:应用程序名称 ps aux | grep {appName} 2.根据线程号查询正在运行的程序的port(端口号) {pid}:程序的线程号 ...

  4. cpu不支持虚拟装linux,linux 查看cpu是不是支持虚拟化

    linux 查看cpu是否支持虚拟化 一.Windows平台: 使用cpu-Z即可查看. 二.Linux平台: 在终端执行#cat /proc/cpuinfo(或#grep -E '(vmx|svm) ...

  5. linux查看支持vt功能,怎样知道 CPU 是否支持虚拟化技术(VT) | Linux 中国

    wx_fmt=png&wxfrom=5&wx_lazy=1" alt="640?wx_fmt=png&wxfrom=5&wx_lazy=1" ...

  6. linux查看cpu是否支持ept,查看CPU是否支持虚拟化技术

    我们已经知道如何检查你的 Linux 操作系统是 32 位还是 64 位以及如何知道你的 Linux 系统是物理机还是虚拟机.今天,我们将学习另一个有用的话题 - 如何知道 CPU 是否支持虚拟化技术 ...

  7. linux查看CPU个数、核数、运行模式以及是否支持超线程技术

    1.查看物理CPU个数 cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2.查看逻辑CPU个数 cat /proc/c ...

  8. Linux查看kvm安装路径,Linux系统KVM虚拟化自动部署

    1.虚拟机安装rhel7 什么是虚拟化管理 将Linux真实主机里面的一些东西放到虚拟机上面去管理,虚拟机和真机二者功能差不多.真机为操作系统,占用磁盘空间大:虚拟机是一款软件,占用空间少,为了节省硬 ...

  9. linux查看cpu状态相关命令

    1.lscpu ​ 此命令用来显示cpu的相关信息 lscpu从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读 命令输出的信息包含cpu数量,线程,核数,套接字和No ...

最新文章

  1. Linux中如何添加/删除FTP用户并设置权限
  2. Openstack组件部署 — Overview和前期环境准备
  3. Scala in depth 6 Scala的类型系统 上
  4. anaconda+python3.6利用命令安装BeautifulSoup4-4.6.0
  5. P3957-跳房子【单调队列,dp,二分】
  6. Gigaset ME/pure/pro体验:就是这个德味
  7. android开发 视图联动_新版首页技术设计和实现方案(Android)
  8. Spyder:Python中机器学习的强大武器
  9. 软件测试 学习之路 Linux基础命令 (一)
  10. java基础语法3 方法
  11. -bash: xxxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
  12. 钉钉自带浏览器版本过低,导致Object.assign不兼容...
  13. 【java学习之路】(mysql篇)003.mysql中limit、表的创建、删除、约束
  14. android无线投屏到win,无线投影仪怎么连接,看过教程,原来操作这么简单!
  15. 7440 GT540
  16. 数字货币智能合约:分析以太坊信标链
  17. java 匹配冒号,java 冒号参数 java 获取冒号后面的参数(正则)实现代码
  18. Edge浏览器在新标签页打开链接(操作方法)
  19. OKHttp源码分析2 - Request的创建和发送
  20. 一文详解 Linux Crontab 调度任务

热门文章

  1. RatingBar使用
  2. 招聘岗位:大数据建模工程师 年薪:25-48W 工作地点:北京
  3. 【过程控制】基于matlab GUI串级控制【含Matlab源码 2385期】
  4. c语言编程机房收费系统,C语言机房收费管理系统.doc
  5. AE cc 2018 详细安装教程
  6. c++图像处理入门教程
  7. PHP的各种安全问题总结 一文了解PHP的各类漏洞和绕过姿势
  8. 《 硬件创业:从产品创意到成熟企业的成功路线图》——1.3 当今硬件企业类型...
  9. Shiro的 rememberMe 功能使用指导(为什么rememberMe设置了没作用?)
  10. 【无重复字符的最长子串--三种方法】