关闭或停止linux中的不同设备

关闭或停止linux中的不同设备,linux,linux-device-driver,embedded-linux,Linux,Linux Device Driver,Embedded Linux,我需要测量Linux中不同设备的功耗。因此,我计划测量设备打开和关闭时的功耗差异。但我不知道从哪里开始?好吧,只有当你确信自己没有使用设备时,关闭设备才可能是不可行的。有一些工具可以帮助您找到哪个应用程序消耗的功率更大(),但是,我不确定是否有任何用于设备的工具。powertop可以帮助您确定哪个应用程序耗电较多,并可以帮助您找到该做什么。希望能有帮助 您正在使用哪个版本的嵌入式linux,您希望打开/关闭哪些设备?例如背光、GPU。。。与powertop中列出的相同。我的问题不是针对嵌入式li

我需要测量Linux中不同设备的功耗。因此,我计划测量设备打开和关闭时的功耗差异。但我不知道从哪里开始?

好吧,只有当你确信自己没有使用设备时,关闭设备才可能是不可行的。有一些工具可以帮助您找到哪个应用程序消耗的功率更大(),但是,我不确定是否有任何用于设备的工具。powertop可以帮助您确定哪个应用程序耗电较多,并可以帮助您找到该做什么。希望能有帮助

您正在使用哪个版本的嵌入式linux,您希望打开/关闭哪些设备?例如背光、GPU。。。与powertop中列出的相同。我的问题不是针对嵌入式linux的,但是,我认为嵌入式系统开发人员可能知道。那么,您建议如何测量功耗来进行测量?这表明一些研究人员使用了相同的方法。你认为这不可行的论点是什么。不过,Powertop确实估计了不同设备的功耗。但我无法理解它的机制。好吧,这里有一个小小的误解,关闭设备,我想你的意思是,你想卸载设备模块。对不起,关于混乱。现在,让我们把重点转向powertop的工作原理,首先我不是这方面的极客,我在分享AFAIU,每个驱动程序通过/sys目录导出各种信息,包括电源相关信息,例如,cpu电源相关的各种信息可以在/sys/devices/system/cpu/cpu0/cpufreq/上找到,对于每个设备都是一样的。你所需要做的就是获取设备的当前状态,并检查它是否有利于节能。如果没有,则获取差异。您还可以测量/proc目录中的各种信息,如几秒钟内的中断次数,还可以从/proc/pidno/下的进程特定目录中获取信息,获取调度数据,是否上下文切换过多,如果是,则是错误的。您正在使用什么cpu调控器,检查计划程序的节能调整旋钮等。简言之,您需要提前知道什么对节能有利,以及当前系统状态是什么。并总结差异。希望这能给你一些想法!:)