进程内存使用与Android电池消耗的相关性

Jon*_*han 7 android

我终于想出了一种方法来获得各个进程的TotalPss.现在我关心的是,如何找到每个android进程的电池消耗,如果没有直接找到它的方法,每个进程的内存使用量和电池消耗之间是否有任何关联?我可以研究哪些研究论文?

Sea*_*eau 18

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

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

例如,根据HTC Dream(G1)和Nexus One设备的测试,考虑以下引用,来自:

[29] Aaron Carroll和Gernot Heiser,"智能手机功耗分析",2010年USENIX年度技术会议论文报告,2010年,马萨诸塞州波士顿举行 .http://www.nicta.com .AU /酒馆?DOC = 3587

"RAM,音频和闪存子系统始终显示出最低的功耗.虽然我们的微基准测试显示SD卡的峰值功率可能很大(50 mW),但实际上利用率足够低,平均来说,可忽略不计甚至视频播放,移动设备的数据密集型用途之一,显示SD功率远低于总功耗的1%.RAM具有类似的特性;微基准测试显示RAM功率可能超过某些工作负载的CPU功率但是在实际情况下,CPU功率会使RAM超过两倍或更多.音频在28-34 mW的范围内显示出很大的静态功耗.总体而言,RAM,音频和SD对功耗的影响很小.设备,因此几乎没有提供能源优化的潜力."

正如本文和其他论文所述(参见本文末尾的完整参考文献列表),能耗取决于应用程序用例场景,以及应用程序和其他应用程序执行期间使用其他硬件组件的频率和持续时间.应用程序执行时正在进行上下文切换的应用程序.

纯粹从软件中测量能耗非常困难.克里斯托弗提到的Epof论文可能是我在这个领域看到的最新和最完整的努力:

[38] Abhinav Pathak,Y.Charlie Hu和Ming Zhang(2012),"Eprof智能手机上的精细能源会计",2012年4月10日至13日,瑞士伯尔尼EuroSys'12.http :// research .microsoft.com/EN-US /人/ MZH/eurosys-2012.pdf

截至2012年初,作者计划在今年晚些时候将其软件作为开源软件发布,但我不知道目前的情况.

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

[34]张立德,Birjodh Tiwana,钱志云,王兆光,罗伯特P.迪克,卓清莫利和杨磊,"精确的在线功率估算和基于自动电池行为的智能手机电源模型生成",在会议论文集中提出.关于硬件/软件协同设计和系统综合的第八届IEEE/ACM/IFIP国际会议,美国亚利桑那州斯科茨代尔,2010年 .http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/酒吧/存档/ 39990.pdf

他们只进行纯软件能源使用建模,但为了产生准确的结果,必须首先使用不仅仅是软件在特定设备上开发模型.

如果您询问过程消耗的内存量与能源使用量之间的相关性,我不记得曾经有过一篇专门测量过这种情况的论文.但是,通常我认为具有较大内存消耗的进程也需要更多的CPU周期来执行以利用该内存,这将导致更大的能量消耗.

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

[26] Jeff Sharkley(2009),"Coding for Life - Battery Life,That Is",Google I/O 2009,San Francisco,CA,2009年5月27日 .http://www.google.com/events /io/2009/sessions/CodingLifeBatteryLife.html

[27]罗伯特梅奥和Parthasarathy Ranganathan,"移动设备中的能源消耗:为什么未来系统需要需求 - 意识到能源规模缩小 - 功耗意识的计算机系统." 卷.3164,B.Falsafi和T.VijayKumar,Eds.,ed:Springer Berlin/Heidelberg,2005,pp.301-463. http://goo.gl/8ClFQ

[28] Gerard Bosch Creus和Mika Kuulusa,使用内置功率分析优化移动软件:Springer,2007.http: //goo.gl/YlNmU

[29] Aaron Carroll和Gernot Heiser,"智能手机功耗分析",2010年USENIX年度技术会议论文报告,2010年,马萨诸塞州波士顿举行 .http://www.nicta.com .AU /酒馆?DOC = 3587

[30] Aqeel Mahesri和Vibhore Vardhan,"现代笔记本电脑的功耗分解 - 功耗感知计算机系统".卷.3471,B.Falsafi和T.VijayKumar,Eds.,ed:Springer Berlin/Heidelberg,2005,pp.165-180. http://goo.gl/D7XDL

[31] Rajesh Palit,Ajit Singh和Kshirasagar Naik,"便携式无线设备应用的能源成本建模",在第11届无线和移动系统建模,分析和仿真国际研讨会论文集上发表,英国温哥华哥伦比亚,加拿大,2008年 .http://dl.acm.org/citation.cfm?id = 1454562

[32] T. Farrell,R.Lange和K. Rothermel(2007年),"基于早期距离报告的移动物体的节能跟踪",移动和无处不在的系统:网络与服务,2007年.MobiQuitous 2007.第四届国际年会,2007年8月6日至10日,第1-8页 .http://ieeexplore.ieee.org/xpl/login.jsp?tp =&anumber = 4450984&url = http%3A %% 2F%2Fieeexplore.ieee .ORG%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4450984

[34]张立德,Birjodh Tiwana,钱志云,王兆光,罗伯特P.迪克,卓清莫利和杨磊,"精确的在线功率估算和基于自动电池行为的智能手机电源模型生成",在会议论文集中提出.关于硬件/软件协同设计和系统综合的第八届IEEE/ACM/IFIP国际会议,美国亚利桑那州斯科茨代尔,2010年 .http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/酒吧/存档/ 39990.pdf

[35] J.埃贝尔和GP Perrucci(2011年),在消费通信和网络会议"上国家的最先进的智能手机定位方法,电能测量活动"(CCNC),IEEE 2011,第937-941, 1月9日至12日2011年 http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=5766645&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D5766645

[36] M. Kjaergaard(2012),"最大限度地降低移动电话上基于位置的服务的功耗",Pervasive Computing,IEEE,Vol.11页,67-73. http://goo.gl/ymJuZ

[38] Abhinav Pathak,Y.Charlie Hu和Ming Zhang(2012),"Eprof智能手机上的精细能源会计",2012年4月10日至13日,瑞士伯尔尼EuroSys'12.http :// research .microsoft.com/EN-US /人/ MZH/eurosys-2012.pdf