私はAndroidのメモリマップに問題があります。 は、私はその後、私はadbのシェルAndroidメモリマップを印刷するには?
cat /proc/[pid]/maps
にこのような解決策を見つけるが、「権限拒否」のエラーが ので、それは何も表示されないプロセスのメモリマップを表示したい(私の携帯電話は、携帯電話を応援されていません。)
何か間違っていますか?この問題の別の解決策(別のコマンド..)がありますか?
私はプロセスのメモリマップを見たいです..!
私はAndroidのメモリマップに問題があります。 は、私はその後、私はadbのシェルAndroidメモリマップを印刷するには?
cat /proc/[pid]/maps
にこのような解決策を見つけるが、「権限拒否」のエラーが ので、それは何も表示されないプロセスのメモリマップを表示したい(私の携帯電話は、携帯電話を応援されていません。)
何か間違っていますか?この問題の別の解決策(別のコマンド..)がありますか?
私はプロセスのメモリマップを見たいです..!
com.android.browserのメモリ領域 a)アドレス範囲: - (1)名前のない領域は何でもかまいません。一例として、dlmallocの実装では、mmap()を使用して大きな領域(「大」は設定可能、64Kまたは256K)を割り当てます。 b)複数の[stack:xxxx]領域がありますが、それらはスレッドローカルスタックですか?そうでない場合、彼らは何ですか? (2)[stack:xxxx]スタックは、指定したスレッドのスレッドスタックです。それぞれ1MBで保護ページを使用してオーバー/アンダーランをトラップします。それらは、すべてのスレッドが同時に開始されるわけではないため、すべてが連続しているわけではありません。 c)カーネル空間のメモリマップはどのように見えますか? (3)カーネルは0xc0000000から始まります。 ASLRによって物事がランダムに配置されます。 Linuxカーネルにはさまざまなツールがあります。アンドロイドで コマンドは、メモリマップを参照します -
[email protected]:/ # cat /proc/2348/maps
/proc/<pid>/statm
/proc/<pid>/maps
/proc/<pid>/smaps
「上部」コマンドはVSSとRSSが表示されます。あなたはさらにhttp://elinux.org/Android_Memory_Usage
そのコマンド(cat/proc/...)を実行するにはroot権限が必要ですか? –
はいルートアクセスが必要ですが、コマンドを見ることができますが、解決策が見つかった場合は更新します –
コメントありがとうございます〜! –
で訪れることができます詳細については VSS =仮想セットサイズ のRss =常駐セットサイズ は、私はあなたがそれを行うにはroot権限が必要と思います。 –