关于内核/用户态执行轨迹时间线展示工具的技术问询
使用Ftrace+Trace-Cmd结合KernelShark分析调度与系统调用的体验与局限
我最近一直在用ftrace配合trace-cmd来记录内核的调度跟踪点和系统调用跟踪点,之后用KernelShark这个可视化GUI来分析采集到的跟踪数据。不得不说KernelShark的时间线展示真的很直观:
- 能清晰看到每个CPU核心的整体执行时间线
- 可以单独查看单个任务的执行时间线细节
- 轻松定位中断触发时机、调度器调用节点,还有系统调用的发起与返回时刻
不过用下来发现一个遗憾的点:当任务发起系统调用时,KernelShark没办法直接区分这个任务当前是处于用户态运行还是内核态运行的状态,这在分析系统调用前后的任务状态变化时有点不方便。
内容的提问来源于stack exchange,提问作者Daniel Näsund
相关产品推荐
相关产品推荐

