RTX64 的监控功能,是指通过记录应用程序执行期间发生的重要事件,来跟踪实时应用程序的行为。事件被写入磁盘,并在磁盘中分组为会话。每个会话对应一个文件夹,其中包含一个或多个会话期间生成的事件文件。每次启动监控时都会开始一个新会话,停止监控时结束当前会话。
事件有很多种。比如,一个可能表示线程的创建,另一个可能表示正在获取的快速信号量,而另一个可能表示退出关键部分的线程。使用 RTX64 控制面板和 RTX64 监控,用户可以选择需要收集的事件,过滤掉不感兴趣的事件。事件以二进制形式存储在每个会话文件夹中。可以使用 Tracealyzer 查看和分析会话数据。或者,使用 RTX64 监控,将会话文件转换为文本文件,按发生顺序显示每个事件的详细信息。
注意:使用 RTX 监控会导致多达一微秒的延迟。建议仅在开发过程中启用监控,而在生产环境中禁用它。延迟量取决于正在监控的事件种类以及事件在实时应用程序中发生的频率。监控较少类型的事件可以减少对延迟的影响。
配置默认监控设置
在 RTX64 控制面板中,可以指定子系统启动时监控要使用的全局和默认设置。
例如,可以:
- 启用或关闭监控(默认不启用)
- 配置监控在子系统启动时自动启动
- 选择在监控会话中收集的事件
- 配置会话收集行为
- 配置会话日志记录
- 配置达到事件计数,会话或磁盘大小时的停止行为
注意:可以通过控制面板中内存管理(Manage memory)页面配置子系统专用于收集监控事件的非分页内存总量。
控制监控会话
在 RTX64 控制面板中启用监控后,可以使用它进行:
- 启动,停止和暂停监控
- 调整监控的事件
- 设置触发器来启动和/或停止监控会话
- 将会话文件夹中的二进制文件转换为文本文件
分析会话数据
使用 Tracealyzer 诊断工具(Percepio 公司产品,集成在 RTX64 中),可以快速跟踪和分析监控会话数据,以查看实时应用程序中需要优化的元素。例如,Tracealyzer 可能会提示应用程序中不必要的资源冲突,经过优化后,可能会显着提高实时响应能力和性能。
注意:Tracealyzer 需要一个监控会话文件。如果没有需要分析的会话文件,可以使用 RTX64 监控工具生成,或者调用 RtMonitorControl API 启用监控。