Linux Magazine的这篇文章解释了在Linux中实现线程的方式与商业Unixs (如Solaris )的不同之处。总之,Linux使用用户线程到内核线程的一对一映射,而Solaris使用多对多映射。本文暗示,这可能会给Solaris带来性能优势,特别是在线程之间切换时。在我花时间测试之前,有人已经做过了吗?
我想要监控多线程pthread应用程序中的上下文切换行为。在其他RTOSes(Micro C OS)中,我已经能够为应用程序中的每个线程注册一个上下文切换回调,然后记录(或切换gpio)并实时观察线程上下文切换。对于调试多线程的实时行为和交互,这是一个有价值的工具。
我当前的环境是使用pthread api的嵌入式linux。有没有一种方法可以监控每个上下文切换?