9

我们正在开发在 RT-Linux 上运行的标准和实时应用程序。问题是,从实时和非实时进程记录应用程序跟踪的有效方法是什么?

高效,我的意思是记录应用程序跟踪的过程不应因增加延迟等而导致 RT-perf 受到影响。

理想情况下,跟踪应该存储在带有时间戳的单个文件中,以便更容易跟踪进程之间的交互。

4

2 回答 2

4

对于实时记录,我建议使用与裸记录到文件不同的方法。向文件写入大量信息损害您的性能。

我可以建议其他更轻的机制:

  • 使用统计信息/计数器来填写您的应用程序正在执行的操作
  • 以某种二进制格式写入/编码日志以进行离线处理。这种二进制格式可能更紧凑,因此更轻。
于 2013-01-23T21:35:48.570 回答
1

由于您使用的是 linux,因此您可以使用syslog()

openlog() 为程序打开与系统记录器的连接。

这意味着您的程序将消息转发到另一个可能具有低优先级的程序。

如果您想要更花哨的东西,请提高日志记录

于 2013-01-23T21:35:28.257 回答