2012-02-15 14 views
3

私はマルチスレッドアプリケーション(C++、C、およびpthreadライブラリ)を持っています。使用する。 Androidでこれらの詳細を見つける方法はありますか?Androidのプロセスのスレッドによるリソース(CPUとメモリ)の使用

私は

$ adb shell ps -p -t 

を試してみました。しかし、これはスレッドが親のIDと一緒に実行されているかを知るために、任意の方法が本当に参考になります、以下の形式で

USER  PID PPID VSIZE RSS PRIO NICE RTPRI SCHED WCHAN PC   NAME 

root  1  0  476 312 20 0  0  0  c037c0e0 000087bc S /init 

root  2  0  0  0  20 0  0  0  c031f114 00000000 S kthreadd 

root  3  2  0  0  20 0  0  0  c030e5d0 00000000 S ksoftirqd/0 

root  4  2  0  0  -100 0  99 1  c033fc50 00000000 S watchdog/0 

root  5  2  0  0  20 0  0  0  c031b4b4 00000000 S events/0 

root  6  2  0  0  20 0  0  0  c031b4b4 00000000 S khelper 

を情報を提供します。実行中のプロセス(PID)とスレッド(TID)について

$ adb logcat -v threadtime 

印刷物の情報を使用して

。 しかし、私の目的には十分ではありません。特定のスレッドがどれくらいのリソースを消費しているかを知りたい。任意のポインタ。

+1

私はこの質問に答えないと思います!私はすでに私の問題を解決することで動いてきました。でも、まだこの質問は答えられていません。回答なしで質問を閉じるにはどうすればいいですか?モデレーターが助けてください。 – mkamthan

答えて

0

アンドロイドのpsコマンドは、Linuxに比べて非常に制限されているようです。

あなたが試みることができる:

ps -t -c APP_NAME 

をこれはあなたのスレッド(-t)と、スレッドに割り当てられたCPUが表示されます(-c)

例:

ps -t -c -p com.whatsapp 

-pスレッドプライオリティ(linuxのnice値)

関連する問題