android中每个应用程序的CPU使用率
我是android编程新手。我们如何在android中获得每个应用程序的CPU使用率? 您的帮助会更有帮助有几种方法 第一个是在jellybeandeveloper选项中打开CPU使用情况 第二个选项是在windows Android SDK文件夹中运行android中每个应用程序的CPU使用率,android,Android,我是android编程新手。我们如何在android中获得每个应用程序的CPU使用率? 您的帮助会更有帮助有几种方法 第一个是在jellybeandeveloper选项中打开CPU使用情况 第二个选项是在windows Android SDK文件夹中运行adb shell top-m 10功能,或在Mac/Linux中运行/adb shell top-m 10。使用adb命令: adb shell top -m 10 转到Settings->Developer Tools->Show CPU
adb shell top-m 10
功能,或在Mac/Linux中运行/adb shell top-m 10
。使用adb命令:
adb shell top -m 10
转到
Settings->Developer Tools->Show CPU Usage
然后运行应用程序
编辑:这必须在应用程序中完成。如果您在2019年阅读本文,请使用两种方法:
adb壳牌“top-N1”
adb外壳转储系统cpuinfo
- Linux: adb外壳顶部-m 10 |greppackagename
- 窗口: adb外壳顶部-m 10 |FINDSTRpackagename
这让您能够以更顶级的方式进行监控
watch -n 0.5 adb shell top -n 1
0.5
是轮询间隔您可以通过激活“开发者工具”中的选项来显示它,假设adb可执行文件位于当前目录中是不合理的。如果你要假设它在windows的搜索路径中,你也可以假设它在unix变体上。我只需要两件事,即进程名称和它们的使用百分比。还有什么办法可以得到它?我需要两件事,即进程名称和它们的使用百分比。你能告诉我两者之间的区别吗“adb shell dumpsys cpuinfo”和使用“top”显示的信息…因为我在同一个应用程序中使用了两种不同的CPU值。有什么想法吗?@CoDe“adb shell dumpsys cpuinfo“不考虑多核,所以MAX不是100%,”这个排名前10位的处理器对用户更友好,因为你可以看到%基于综合的CPU使用率。没有其他方法来实现它吗?Android 8中没有设置->开发工具->显示CPU使用率。如果您的意思是设置->开发人员选项->显示正在运行的服务
,那么这不会显示CPU使用情况:(更新:使用Android Studio Profiler“设置”在哪里?我想你假定使用Android Studio?这不是不言而喻的。例如,我不使用它,问题是关于Android的。你的答案应该提到它需要Android Studio。@pasbi更新了答案。这些步骤是用于电话级别的使用。+1用于grep和链接。这个top
命令是刷新定期刷新,这样就可以通过应用程序的各个阶段获得CPU使用率。谢谢!不在最新的Android设备上工作,如Nexus 6P:请参阅顶部--帮助顶部:最大0个参数该链接已被破坏,它会导致一个钓鱼网站。此应用程序确实很好,不显示每个应用程序当前的CPU使用率百分比。仅显示“前台总时间”这是没用的。好吧,如果这些数字相差太大怎么办?我的top会显示进程A,大约12%,而dumpsys会显示22%。@NewGuy这个top显示的是总体百分比,而cpuinfo没有考虑多个核。所以如果dumpsys cpuinfo显示110%,而你有两个核处理器,这是总体的55%。所以你通常想要的是top而不是dumpsys cpuinfo