私はついに、個々のプロセスのTotalPssを取得する方法を見つけました。今私が心配しているのは、Androidプロセスごとのバッテリー消費量を見つける方法です。それを直接見つける方法がない場合、プロセスごとのメモリ使用量とバッテリー消費量の間に相関関係はありますか?そのために調べることができる研究論文はありますか?
3 に答える
はい、メモリアクセス数とエネルギー消費の観点から、メモリ使用量の間には正の相関関係があります。つまり、アクセスされるメモリが多いほど、より多くのエネルギーが消費されます。
ただし、エネルギーの消費は、AndroidプラットフォームAPI、仮想マシン、およびOS。これは、メモリが真空中で使用されていないためです。調査によると、アプリの実行中に使用される他のハードウェアコンポーネントと比較すると、RAMの消費エネルギーは比較的少ないことがわかっています。つまり、メモリアクセスが発生している場合は、CPUが実行されているため、CPUがアイドル状態の場合よりも多くのエネルギーを消費します。
たとえば、HTC Dream(G1)およびNexusOneデバイスでのテストに基づいた次の見積もりを検討してください。
[29] AaronCarrollおよびGernotHeiser、「スマートフォンの電力消費の分析」、2010年マサチューセッツ州ボストンで開催されたUSENIX年次技術会議に関する2010USENIX会議の議事録で発表されました 。http://www.nicta.com .au / pub?doc = 3587
「RAM、オーディオ、フラッシュサブシステムは一貫して最低の消費電力を示しました。マイクロベンチマークでは、SDカードのピーク電力がかなりの量(50 mW)になる可能性があることが示されましたが、実際には、使用率は十分に低く、平均して無視できます。消費電力、しかし実際の状況では、CPUパワーはRAMを2倍以上覆い隠します。オーディオは28〜34 mWの範囲でほぼ静的な電力消費を示しました。全体として、RAM、オーディオ、およびSDはデバイスであるため、エネルギー最適化の可能性はほとんどありません。」
この論文や他の論文が述べているように(この投稿の最後にある私の完全なリファレンスリストを参照)、エネルギー消費は、アプリケーションのユースケースシナリオ、およびアプリケーションと他の両方による実行中の他のハードウェアコンポーネントの使用の頻度と期間によって異なりますアプリの実行時にコンテキストスイッチインおよびコンテキストスイッチアウトされるアプリケーション。
純粋にソフトウェアからエネルギー消費量を測定することは非常に困難です。クリストファーが言及したEpofの論文は、おそらくこの分野で私が見た中で最も最近の完全な取り組みです。
[38] Abhinav Pathak、Y。Charlie Hu、およびMing Zhang(2012)、「Eprofを使用したスマートフォンでのファイングレインエネルギーアカウンティング」、EuroSys'12、スイス、ベルン、2012年4月10〜13日 。http:// research .microsoft.com / en-us / people / mzh / eurosys-2012.pdf
2012年の初めの時点で、著者は年内にオープンソースとしてソフトウェアをリリースすることを計画していましたが、これが現在どこにあるのかわかりません。
検討すべきもう1つの論文は、ミシガン大学とGoogleのコラボレーションであるGooglePlayでPowerTutorアプリを作成した論文です。
[34] Lide Zhang、Birjodh Tiwana、Zhiyun Qian、Zhaoguang Wang、Robert P. Dick、Zhuoqing Morley Mao、Lei Yang、「スマートフォン向けの正確なオンライン電力推定と自動バッテリー動作ベースの電力モデル生成」、Proceedings ofハードウェア/ソフトウェアコードサインとシステム合成に関する第8回IEEE/ACM / IFIP国際会議、米国アリゾナ州スコッツデール、2010年 。http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/ pubs / archive / 39990.pdf
これらはソフトウェアのみのエネルギー使用量モデリングを行いますが、正確な結果を生成するには、まずソフトウェアだけでなく、特定のデバイスでモデルを開発する必要があります。
プロセスによって消費されるメモリの量とエネルギー使用量の相関関係について質問している場合、これを具体的に測定した論文に出くわしたことは覚えていません。ただし、通常、メモリ消費量が多いプロセスでは、このメモリを利用するために実行するためにより多くのCPUサイクルが必要になり、エネルギー消費量が大きくなると思います。
今年の初めに、位置情報サービスのエネルギーを節約するためのインテリジェントなモバイルソフトウェアに関する論文をまとめ、その過程でのモバイルエネルギー消費とプロファイリングに関する多数の論文を読みました。以下は、私が引用した参考資料であり、モバイルアプリが役立つ場合に備えて、モバイルアプリのコンテキストでの一般的なエネルギー消費についても説明しています。
[26] Jeff Sharkley(2009)、「Coding for Life--Battery Life、That Is」、Google I / O 2009、サンフランシスコ、カリフォルニア州、2009年5月27日 。http://www.google.com/events /io/2009/sessions/CodingLifeBatteryLife.html
[27] RobertMayoとParthasarathyRanganathan、「モバイルデバイスのエネルギー消費:将来のシステムに要件を意識したエネルギーのスケールダウン-パワーを意識したコンピューターシステムが必要な理由」巻 3164、B. Falsafi and T. VijayKumar、Eds。、ed:Springer Berlin / Heidelberg、2005、pp.301-463。 http://goo.gl/8ClFQ
[28] Gerard BoschCreusおよびMikaKuulusa、組み込みの電力プロファイリングによるモバイルソフトウェアの最適化:Springer、2007年。http: //goo.gl/YlNmU
[29] AaronCarrollおよびGernotHeiser、「スマートフォンの電力消費の分析」、2010年マサチューセッツ州ボストンで開催されたUSENIX年次技術会議に関する2010USENIX会議の議事録で発表されました 。http://www.nicta.com .au / pub?doc = 3587
[30] AqeelMahesriおよびVibhoreVardhan、「最新のラップトップの電力消費の内訳-電力を意識したコンピュータシステム」。巻 3471、B. Falsafi and 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年。MobiQuitous2007。第4回年次国際会議、pp。1-8、2007年8月6-10日 。http://ieeexplore.ieee.org/xpl/login.jsp?tp =&arnumber = 4450984& url = http%3A%2F%2Fieeexplore.ieee .org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4450984
[34] Lide Zhang、Birjodh Tiwana、Zhiyun Qian、Zhaoguang Wang、Robert P. Dick、Zhuoqing Morley Mao、Lei Yang、「スマートフォン向けの正確なオンライン電力推定と自動バッテリー動作ベースの電力モデル生成」、Proceedings ofハードウェア/ソフトウェアコードサインとシステム合成に関する第8回IEEE/ACM / IFIP国際会議、米国アリゾナ州スコッツデール、2010年 。http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/ pubs / archive / 39990.pdf
[35] J. Eberle and GP Perrucci(2011)、「最先端のスマートフォンでの測位方法のためのエネルギー測定キャンペーン」、Consumer Communications and Networking Conference(CCNC)、2011 IEEE、pp。937-941、 2011年1月9〜12日 。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。11pp.67-73。 http://goo.gl/ymJuZ
[38] Abhinav Pathak、Y。Charlie Hu、およびMing Zhang(2012)、「Eprofを使用したスマートフォンでのファイングレインエネルギーアカウンティング」、EuroSys'12、スイス、ベルン、2012年4月10〜13日 。http:// research .microsoft.com / en-us / people / mzh / eurosys-2012.pdf
メモリ使用量とバッテリー使用量の間に相関関係はありません。「何か」を記憶するのと同じ量のエネルギーが、「何もない」を保存するのに必要です。
読み書きが頻繁に行われている場合、影響はありますが、そこにいるだけでは影響はありません。
Eprof
関連する論文をご覧ください。
Eprof を使用したスマートフォンでのきめ細かいエネルギー アカウンティング
ツールの説明を提供します。答えは、プロセスごとのメモリ使用量が実際にはバッテリーの消耗の原因ではなく、個々のアプリが実行する操作にあるということです。ただし、ペーパーを読んで、自分のアプリでツールを使用して、その仕組みを理解することをお勧めします!