アクティビティマネージャーを取得processname
して使用していますが、アプリケーションで使用される正確なメモリを取得する方法は、次のようなさまざまなメモリを取得しているためです。pid
getprocessMemoryInfo()
getTotalPrivateDirty()
getTotalPss()
getTotalSharedDirty()
上記のすべては、アプリケーション マネージャーに表示されるメモリのいずれとも一致しません。
誰でも何か考えがありますか?
アクティビティマネージャーを取得processname
して使用していますが、アプリケーションで使用される正確なメモリを取得する方法は、次のようなさまざまなメモリを取得しているためです。pid
getprocessMemoryInfo()
getTotalPrivateDirty()
getTotalPss()
getTotalSharedDirty()
上記のすべては、アプリケーション マネージャーに表示されるメモリのいずれとも一致しません。
誰でも何か考えがありますか?
Android でアプリケーションのメモリ使用量を確認するにはどうすればよいですか? 「正確なメモリ使用量」などはありません。Application Manager が使用するアルゴリズムを再現したい場合は、いつでもそのソース コードを確認できます。
これがあなたが望んでいた方向であるかどうかはわかりませんが、うまくいくかもしれません。次のように adb コマンドを使用できます。
adb shell ps m.android.phone
また、アプリケーションは Android OS の内部スコープであるため、OS を個別に表示するよりも、内部から外部に出ているものを把握しようとするのは一般的に困難です。