上下文切换是Linux操作系统内核优化的一个关键参数指标,如何精确方便地测量上下文切换开销显得至关重要。 本文说明了使用nanosleep()函数测试方法的不合理性,提出了一种在用户态编写应用程序并且调用schedu_yield()系统调用主动放弃处理器实现任务切换的测试方法,并且基于ARM Linux-3.2.0实验平台,与传统的使用管道读写切换、在内核态测试context_switch()函数的开销等方法进行了对比分析,结果表明,使用该方法测试上下文切换的准确性和便捷性均有所提高。