2016-07-03 5 views
0

私はAndroidのメモリマップに問題があります。 は、私はその後、私はadbのシェルAndroidメモリマップを印刷するには?

cat /proc/[pid]/maps 

にこのような解決策を見つけるが、「権限拒否」のエラーが ので、それは何も表示されないプロセスのメモリマップを表示したい(私の携帯電話は、携帯電話を応援されていません。)

何か間違っていますか?この問題の別の解決策(別のコマンド..)がありますか?

私はプロセスのメモリマップを見たいです..!

+0

で訪れることができます詳細については VSS =仮想セットサイズ のRss =常駐セットサイズ は、私はあなたがそれを行うにはroot権限が必要と思います。 –

答えて

0

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

+0

そのコマンド(cat/proc/...)を実行するにはroot権限が必要ですか? –

+0

はいルートアクセスが必要ですが、コマンドを見ることができますが、解決策が見つかった場合は更新します –

+0

コメントありがとうございます〜! –

関連する問題