在Linux中监视上下文切换

问题描述:

是否有任何方法可以确定何时发生上下文切换而不使用分析器?我编写了一个C程序来监视程序中不同进程完成执行所花费的时间。我想要显示进程/线程上下文切换。交换机发生的时间和从prev_id -> curr_id。这3个信息将会有所帮助。在Linux中监视上下文切换

您可以观察/ proc/self/status文件中的voluntary_ctxt_switches和nonvoluntary_ctxt_switches值。