2012-02-15 54 views
3

我有一個多線程應用程序(C++,C和並行線程庫),我會想知道多少資源(CPU和內存)每個線程使用。有沒有辦法在Android上找到這些細節?由進程的線程查找資源(CPU和內存)的使用在Android的

我已經試過

$ adb shell ps -p -t 

但是,這給在下面的格式信息,

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 

任何辦法知道哪些線程連同他們的父母的ID將是很有益的運行。

使用

$ adb logcat -v threadtime 

打印有關正在運行的進程(PID)和螺紋(TID)的信息。 但是,它不足以達到我的目的。我想知道一個特定的線程消耗了多少資源。任何指針。

+1

我想這個問題沒有答案!我已經解決了我的問題,但仍然沒有回答這個問題。如何在沒有答案的情況下關閉該問題?版主請幫忙。 – mkamthan 2012-02-21 03:05:01

回答

0

與android相比,android中的ps命令似乎非常有限。

你可以嘗試:

ps -t -c APP_NAME 

這將顯示您分配給線程(-c)

實例線程(-t)和CPU:

ps -t -c -p com.whatsapp 

-p是線程優先(Linux的價值)

相關問題