[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 找到当前的时间漂移

[QNX Hypervisor 2.2用户手册]7.5 获取一个Guest Dump

[QNX Hypervisor 2.2用户手册]7.1 使用GNU调试器(GDB)