进程的内存使用与电池消耗之间的相关性安卓

  • 本文关键字:之间 相关性 内存 进程 android
  • 更新时间 :
  • 英文 :


我终于找到了一种方法来获取单个进程的TotalPss。现在我关心的是,如何找到每个安卓进程的电池消耗量,如果没有直接的方法可以找到,那么每个进程的内存使用量和电池消耗量之间是否存在相关性?有什么研究论文我可以查一下吗?

是的,就内存访问次数而言,内存使用量与能耗之间存在正相关。换句话说,访问的内存越多,消耗的能量就越多。

然而,当应用程序通过安卓平台API、虚拟机和操作系统执行时,能源消耗在很大程度上取决于与之交互的其他硬件组件(例如CPU、显示器、无线电、GPS等)的能源使用情况。这是因为内存不是在真空中使用的,研究表明,与应用程序执行时使用的其他硬件组件相比,RAM消耗的能量相对较少。换句话说,如果内存访问正在发生,那是因为CPU正在执行,这比CPU处于空闲状态时消耗更多的能量。

例如,考虑以下基于HTC Dream(G1)和Nexus One设备测试的报价,来自:

[29]Aaron Carroll和Gernot Heiser;对智能手机中的功耗的分析;2010年在马萨诸塞州波士顿举行的USENIX年度技术会议上发表。http://www.nicta.com.au/pub?doc=3587

"RAM、音频和音频子系统始终显示出最低的功耗。虽然我们的微型基准测试显示SD卡的峰值功率可能很大(50mW),但在实践中,利用率足够低,因此平均消耗的功率可以忽略不计。即使是视频播放,移动设备的数据密集型使用之一,也显示SD功率远低于总功率的1%。RAM具有类似的特性;微基准测试表明,在某些工作负载下,RAM的功率可能会超过CPU的功率,但在实际情况下,CPU的功率会比RAM高出两倍或更多。音频显示的静态功耗在28–34 mW之间。总体而言,RAM、音频和SD对设备功耗的影响很小,因此能量优化的潜力很小">

正如本文和其他论文所说(请参阅我在本文末尾的完整参考列表),能耗取决于应用程序用例场景,以及应用程序和其他应用程序在执行过程中使用其他硬件组件的频率和持续时间,这些应用程序在应用程序执行时上下文切换。

纯粹从软件中测量能源消耗是非常困难的。Kristopher提到的Epof论文可能是我在这一领域看到的最新、最完整的论文:

[38]Abhinav Pathak,Y.Charlie Hu和Ming Zhang(2012),";Eprof智能手机上的细粒度能源会计;2012年4月10日至13日,在瑞士伯尔尼举行的EuroSys'12。http://research.microsoft.com/en-us/people/mzh/eurosys-2012.pdf

截至2012年初,作者们计划在今年晚些时候以开源形式发布他们的软件,但我不知道目前情况如何。

另一篇需要研究的论文是在谷歌Play上制作PowerTutor应用程序的论文,该应用程序是密歇根大学和谷歌的合作:

[34]张立德,蒂瓦纳,钱志云,王兆光,迪克,毛卓青,杨磊,"智能手机的精确在线功率估计和基于电池行为的自动功率模型生成;在2010年美国亚利桑那州斯科茨代尔举行的第八届IEEE/AMC/IFIP硬件/软件代码设计和系统综合国际会议上发表。http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/39990.pdf

他们只进行软件能源使用建模,但要产生准确的结果,必须首先在特定设备上使用软件以外的软件开发模型。

如果你问一个过程消耗的内存量和能量使用之间的相关性,我不记得有过专门测量这一点的论文。然而,通常我会认为,内存消耗较大的进程也需要更多的CPU周期来执行以利用该内存,这将导致更大的能耗。

今年早些时候,我完成了关于智能移动软件为基于位置的服务节能的论文,并阅读了一堆关于移动能耗和在此过程中的分析的论文。以下是我引用的参考文献,这些参考文献还讨论了移动应用程序中的一般能源消耗,以防它们有用。

[26]Jeff Sharkley(2009);寿命编码——电池寿命,也就是说,";2009年5月27日,加利福尼亚州旧金山,谷歌I/O。http://www.google.com/events/io/2009/sessions/CodingLifeBatteryLife.html

[27]Robert Mayo和Parthasarathy Ranganathan;移动设备中的能耗:为什么未来的系统需要需求-感知能量缩减-感知功率的计算机系统"第3164卷,B.Falsafi和T.Vijay Kumar,编辑:施普林格柏林/海德堡,2005年,第301-463页。链接

[28]Gerard Bosch Creus和Mika Kuulusa,利用内置功率分析优化移动软件:Springer,2007。链接

[29]Aaron Carroll和Gernot Heiser;对智能手机中的功耗的分析;2010年在马萨诸塞州波士顿举行的USENIX年度技术会议上发表。http://www.nicta.com.au/pub?doc=3587

[30]Aqiel Mahesri和Vibhore Vardhan;现代笔记本电脑功耗明细-电源感知计算机系统"第3471卷,B.Falsafi和T.Vijay Kumar,编辑:施普林格柏林/海德堡,2005年,第165-180页。链接

[31]Rajesh Palit、Ajit Singh和Kshirasagar Naik,";对便携式无线设备上的应用程序的能量成本进行建模;在2008年于加拿大不列颠哥伦比亚省温哥华举行的第11届无线和移动系统建模、分析和仿真国际研讨会上发表。http://dl.acm.org/citation.cfm?id=1454562

[32]T.Farrell、R.Lange和K.Rothermel(2007),";具有早期基于距离的报告的移动物体的节能跟踪;在移动和普遍系统:网络和;服务,2007年。MobileQuitus 2007。第四届国际年会,2007年8月1日至8日至10日。链接

[34]张立德,蒂瓦纳,钱志云,王兆光,迪克,毛卓青,杨磊,"智能手机的精确在线功率估计和基于电池行为的自动功率模型生成;在2010年美国亚利桑那州斯科茨代尔举行的第八届IEEE/AMC/IFIP硬件/软件代码设计和系统综合国际会议上发表。http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/39990.pdf

[35]J.Eberle和G.p.Perrucci(2011);用于在最先进的智能手机上定位方法的能量测量运动;消费者通信和网络会议(CCNC),2011年IEEE,第937-941页,2011年1月9日至12日。链接

[36]M.Kjaergaard(2012),";最小化移动电话上基于位置的服务的功耗";普适计算,IEEE,第11卷,第67-73页。链接

[38]Abhinav Pathak,Y.Charlie Hu和Ming Zhang(2012),";Eprof智能手机上的细粒度能源会计;2012年4月10日至13日,在瑞士伯尔尼举行的EuroSys'12。http://research.microsoft.com/en-us/people/mzh/eurosys-2012.pdf

内存使用和电池使用之间没有相关性。在记忆中存储"无"和存储"有"所需的能量是相同的。

如果有很多阅读和写作在进行,那么是的,这确实会影响它,但只是在那里不会。

您应该看看Eprof,相关论文:

Eprof 智能手机上的细粒度能源会计

给出该工具的说明。答案是,每个进程的内存使用并不是电池耗尽的真正原因,更多的是这些应用程序执行的操作。不过,我敦促你阅读这篇论文,并在自己的应用程序上使用该工具来了解它的工作原理!