线程分析器
线程分析器模块支持跟踪线程信息所需的所有Zephyr选项,例如线程堆栈大小使用情况和其他运行时线程运行时统计信息。
当应用程序调用thread_analyzer_run()或thread_analyzer_print().时,将按需执行分析。
例如,要构建启用了线程分析器的同步示例,请执行以下操作:
west build -b qemu_x86 samples/synchronization/ -- -DCONFIG_QEMU_ICOUNT=n -DCONFIG_THREAD_ANALYZER=y \
-DCONFIG_THREAD_ANALYZER_USE_PRINTK=y -DCONFIG_THREAD_ANALYZER_AUTO=y \
-DCONFIG_THREAD_ANALYZER_AUTO_INTERVAL=5
当您在Qemu中运行生成的应用程序时,您将从线程分析器获得附加信息:
thread_a: Hello World from cpu 0 on qemu_x86!
Thread analyze:
thread_b : STACK: unused 740 usage 284 / 1024 (27 %); CPU: 0 %
thread_analyzer : STACK: unused 8 usage 504 / 512 (98 %); CPU: 0 %
thre
本文介绍了Zephyr操作系统中线程分析器的使用,包括如何配置和启用该模块,以及如何通过printk或日志记录器收集线程运行时统计信息。在QEMU中运行应用时,线程分析器能提供详细的数据,如堆栈大小和线程利用率。配置选项包括自动运行分析器、设置休眠时间等。
订阅专栏 解锁全文
305

被折叠的 条评论
为什么被折叠?



