gpt4 book ai didi

android - 在 Android 中查找进程线程对资源(CPU 和内存)的使用情况

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:37 25 4
gpt4 key购买 nike

我有一个多线程应用程序(C++、C 和 pthread 库),我想知道每个线程使用多少资源(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) 的信息。但是,这还不足以满足我的目的。我想知道特定线程消耗了多少资源。任何指针。

最佳答案

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

你可以试试:

ps -t -c APP_NAME

这将显示线程 (-t) 和分配给线程的 CPU (-c)

例子:

ps -t -c -p com.whatsapp

-p是线程优先级(linux nice value)

关于android - 在 Android 中查找进程线程对资源(CPU 和内存)的使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com