[QNX Hypervisor 2.2用户手册]7.2 获取Hypervisor跟踪信息
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX Hypervisor 2.2用户手册]7.2 获取Hypervisor跟踪信息相关的知识,希望对你有一定的参考价值。
你可以使用tracelogger 工具和QNX Momentics IDE System Profiler来不捕捉或检查来自VM的追踪时间。
qvm进程实例是Hypervisor中的一个进程,它是Guest OS运行其中的虚拟机(VM)。对于Hypervisor,Guest OS就是一个大型的二进制文件。因此,qvm进程实例的跟踪视图可以显示一个qvm进程正在做什么。但从其中无法了解到Guest,以及Guest即将执行的指令。
无论如何,通过跟踪时间来监测Hypervisor host内核虚拟化拓展和qvm进程(参考the QNX Neutrino System Architecture Guide的“The Instrumented Microkernel”),并且通过跟踪事件来查看Hypervisor正在做什么。
跟多关于记录跟踪事件的信息,可以参考如下:
- QNX Momentics IDE User's Guide
- QNX SDP System Analysis Toolkit (SAT) User's Guide
- QNX SDP Utilities Reference, 尤其是 tracelogger 和 traceprinter
关于qvm线程
qvm进程实例中包括以下线程:
主线程
线程1,qvm进程实例的主要线程。
vCPU线程
每个vCPU是一个qvm线程。每个vCPU通过VM的*.qvmconf文件中的cpu选项来定义一个对应的线程。这些线程控制着VM。它们是跟踪事件中所看到的最主要资源信息。
vdev线程
由vdev创建,仅在vdev创建了它们才可见,并由创建他们的vdev来命名。
这些线程作为共享对象的一部分被夹在(*.so)。例如,图形虚拟设备共享对象可以使用一个工作线程来管理虚拟光标,另一个用一个更新显示器,等。
你也可能在qvm进程实例中看到额外的工作线程。
以上是关于[QNX Hypervisor 2.2用户手册]7.2 获取Hypervisor跟踪信息的主要内容,如果未能解决你的问题,请参考以下文章
[QNX Hypervisor 2.2用户手册]7 系统监控和故障排除
[QNX Hypervisor 2.2用户手册]7.2.3 更新Hypervisor事件追踪描述(可选)
[QNX Hypervisor 2.2用户手册]7.2.2 Guest与Host时间线对比
[QNX Hypervisor 2.2用户手册]7.4 找到当前的时间漂移