Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在开发在 RT-Linux 上运行的标准和实时应用程序。问题是,从实时和非实时进程记录应用程序跟踪的有效方法是什么?
高效,我的意思是记录应用程序跟踪的过程不应因增加延迟等而导致 RT-perf 受到影响。
理想情况下,跟踪应该存储在带有时间戳的单个文件中,以便更容易跟踪进程之间的交互。
对于实时记录,我建议使用与裸记录到文件不同的方法。向文件写入大量信息会损害您的性能。
我可以建议其他更轻的机制:
由于您使用的是 linux,因此您可以使用syslog():
openlog() 为程序打开与系统记录器的连接。
这意味着您的程序将消息转发到另一个可能具有低优先级的程序。
如果您想要更花哨的东西,请提高日志记录。