禁用Linux调度程序以测量特定机器代码指令的功耗

禁用Linux调度程序以测量特定机器代码指令的功耗,linux,kernel,real-time,scheduler,Linux,Kernel,Real Time,Scheduler,我如何在linux中运行一个程序,它在一个移位指令中运行大约10000次,而不被调度程序中断?我想这样做是为了检查本机移位指令的功耗。除非需要运行其他程序,否则调度程序不会中断您的任务。硬件中断(例如计时器)会发生,它们会中断一段时间,但通常不会很长 然而,我真的不确定如何衡量一个特定指令的能力是相关的;现代CPU并不是这样工作的——它们从来不会一次只运行一条指令,也没有真正的程序只使用单一类型的指令 我认为硬件中断的影响不会太大,特别是如果你运行的是一个无滴答的内核,它通常在较新的系统上默认启

我如何在linux中运行一个程序,它在一个移位指令中运行大约10000次,而不被调度程序中断?我想这样做是为了检查本机移位指令的功耗。

除非需要运行其他程序,否则调度程序不会中断您的任务。硬件中断(例如计时器)会发生,它们会中断一段时间,但通常不会很长

然而,我真的不确定如何衡量一个特定指令的能力是相关的;现代CPU并不是这样工作的——它们从来不会一次只运行一条指令,也没有真正的程序只使用单一类型的指令

我认为硬件中断的影响不会太大,特别是如果你运行的是一个无滴答的内核,它通常在较新的系统上默认启用