From ea69ca06af59292fc93bfb879ee7721f0b77ba57 Mon Sep 17 00:00:00 2001 From: Henglong Fan Date: Tue, 22 Sep 2020 15:01:44 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E3=80=90=E7=89=B9=E6=80=A7=E3=80=91?= =?UTF-8?q?=E8=99=9A=E6=8B=9F=E6=9C=BA=E6=94=AF=E6=8C=81vcpu=E8=B6=85?= =?UTF-8?q?=E7=BA=BF=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 虚拟机vcpu超线程功能与虚拟机vcpu热插互斥。 Signed-off-by: fanhenglong --- ...31\232\346\213\237\346\234\272\351\205\215\347\275\256.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/zh/docs/Virtualization/\350\231\232\346\213\237\346\234\272\351\205\215\347\275\256.md" "b/docs/zh/docs/Virtualization/\350\231\232\346\213\237\346\234\272\351\205\215\347\275\256.md" index 6a337a5d0..7c9119806 100644 --- "a/docs/zh/docs/Virtualization/\350\231\232\346\213\237\346\234\272\351\205\215\347\275\256.md" +++ "b/docs/zh/docs/Virtualization/\350\231\232\346\213\237\346\234\272\351\205\215\347\275\256.md" @@ -110,8 +110,8 @@ XML配置文件的基本格式如下,其中label代表具体标签名,attrib 子元素topology:元素cpu的子元素,用于描述虚拟CPU模式的拓扑结构。 - - 子元素topology的属性socket、cores、threads分别描述了虚拟机具有多少个cpu socket,每个cpu socket中包含多少个处理核心(core),每个处理器核心具有多少个超线程(thread),属性值为正整数且三者的乘积等于虚拟CPU的个数。 - + - 子元素topology的属性socket、cores、threads分别描述了虚拟机具有多少个cpu socket,每个cpu socket中包含多少个处理核心(core),每个处理器核心具有多少个超线程(threads),属性值为正整数且三者的乘积等于虚拟CPU的个数。 + - ARM架构支持虚拟超线程, 虚拟CPU热插与虚拟超线程功能互斥。 子元素model:元素cpu的子元素,当mode为custom时用于描述CPU的模型。 -- Gitee From 33131ddab5e7772d523186efdae3b08520b33c92 Mon Sep 17 00:00:00 2001 From: chenjiajun Date: Thu, 4 Mar 2021 10:23:59 +0800 Subject: [PATCH 2/2] Virtualization: add x86 doc for vmtop Since vmtop support x86 now, add x86 monitor items for vmtop doc. Signed-off-by: nocjj <1250062498@qq.com> --- ...77\347\224\250\346\214\207\345\215\227.md" | 53 +++++++++++++++---- 1 file changed, 44 insertions(+), 9 deletions(-) diff --git "a/docs/zh/docs/Virtualization/\345\267\245\345\205\267\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/docs/zh/docs/Virtualization/\345\267\245\345\205\267\344\275\277\347\224\250\346\214\207\345\215\227.md" index 5395459b3..8fca0867e 100644 --- "a/docs/zh/docs/Virtualization/\345\267\245\345\205\267\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/docs/zh/docs/Virtualization/\345\267\245\345\205\267\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -7,11 +7,26 @@ ### 概述 vmtop 是运行在宿主机host上的用户态工具。使用vmtop可以实时动态地查看虚拟机资源的使用情况,例如CPU占用率、内存占用率、vCPU陷入陷出次数等。因此,可以使用vmtop作为虚拟化问题定位和性能调优的工具。 -vmtop监控项如下(采样差:指定时间间隔内获取的两次数据的差值): +#### 多架构支持 +当前vmtop支持AArch64和x86_64处理器架构。 + +#### 显示项说明 +不同处理器架构的操作系统,vmtop的显示项存在差异,这里给出各个显示项的含义及其是否在对应架构呈现。 +说明:以下采样差是指指定时间间隔内获取的两次数据的差值。 + +##### **AArch64和x86_64架构共有显示项** - VM/task-name: 虚拟机/进程名称 - DID: 虚拟机id - PID: 虚拟机qemu进程的pid - %CPU: 进程的CPU占用率 +- EXTsum: kvm exit总次数(采样差) +- S: 进程状态 +- P: 进程所占用的物理CPU号 +- %ST: 被抢占时间与cpu运行时间的比 +- %GUE: 虚拟机内部占用时间与CPU运行时间的比 +- %HYP: 虚拟化开销占比 + +##### 仅AArch64架构的显示项 - EXThvc: hvc-exit次数(采样差) - EXTwfe: wfe-exit次数(采样差) - EXTwfi: wfi-exit次数(采样差) @@ -21,12 +36,31 @@ vmtop监控项如下(采样差:指定时间间隔内获取的两次数据的 - EXTirq: irq-exit次数(采样差) - EXTsys64: sys64 exit次数(采样差) - EXTmabt: mem abort exit次数(采样差) -- EXTsum: kvm exit总次数(采样差) -- S: 进程状态 -- P: 进程所占用的物理CPU -- %ST: 被抢占时间与cpu运行时间的比,kvm数据 -- %GUE: 虚拟机内部占用时间与CPU运行时间的比,kvm数据 -- %HYP: 虚拟化开销占比,kvm数据 + + +##### 仅x86_64架构的显示项 +- PFfix: 缺页次数(采样差) +- PFgu: 向guest OS注入缺页次数(采样差) +- INvlpg: 冲刷tlb某项次数(tlb其中一项,并不固定) +- EXTio: io VM-exit次数(采样差) +- EXTmmio: mmio VM-exit次数(采样差) +- EXThalt: halt VM-exit次数(采样差) +- EXTsig: 信号处理引起的VM-exit次数(采样差) +- EXTirq: 中断引起的VM-exit次数(采样差) +- EXTnmiW: 处理不可屏蔽中断引起的VM-exit次数(采样差) +- EXTirqW: interruptwindow机制,开启中断使能时exit,以便注入中断(采样差) +- IrqIn: 注入irq中断次数(采样差) +- NmiIn: 注入nmi中断次数(采样差) +- TLBfl: 冲刷整个tlb次数(采样差) +- HostReL: 重载主机状态次数(采样差) +- Hyperv: 模拟Guest操作系统辅助虚拟化调用hypercal的处理次数(采样差) +- EXTcr: 访问CR寄存器退出次数(采样差) +- EXTrmsr: 读msr退出次数(采样差) +- EXTwmsr: 写msr退出次数(采样差) +- EXTapic: 写apic次数(采样差) +- EXTeptv: Ept缺页退出次数(采样差) +- EXTeptm: Ept错误退出次数(采样差) +- EXTpau: Vcpu暂停退出次数(采样差) ### 使用方法 vmtop是一款命令行工具,直接以命令行的方式运行 vmtop 即可。 @@ -44,6 +78,7 @@ vmtop [选项] - -b: Batch模式显示,可以用于重定向到文件 - -h: 显示帮助信息 - -v: 显示版本 +- -p: 监控指定id的虚拟机 #### 快捷键 在vmtop运行状态下使用的快捷键 @@ -91,7 +126,7 @@ Domains: 1 running example虚拟机有11个线程,其中包括vCPU线程、vnc_worker、IO mon_iotreads等等,每个线程同样会显示详细CPU占用、陷入陷出等信息。 2.选择监控项 -输入‘f’进入监控项编辑模式: +按下‘f’进入监控项编辑模式: ```sh field filter - select which field to be showed Use up/down to navigate, use space to set whether chosen filed to be showed @@ -117,7 +152,7 @@ Use up/down to navigate, use space to set whether chosen filed to be showed * %GUE * %HYP ``` -当前所有监控项都默认显示,通过up/down键选择,用space键来设置,按‘q’键退出。 +当前所有监控项都默认显示,通过up/down键选择,用space键来设置对应显示项是否显示/隐藏,按‘q’键退出。 将%ST、%GUE、%HYP设置为隐藏后,输出如下: ```sh vmtop - 2020-09-14 10:23:25 - 1.0 -- Gitee