android中每个应用程序的CPU使用率

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

我是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 Usage

然后运行应用程序

编辑:这必须在应用程序中完成。如果您在2019年阅读本文,请使用两种方法:

  • adb壳牌“top-N1”
  • adb外壳转储系统cpuinfo
来源:

  • Linux:

    adb外壳顶部-m 10 |greppackagename

  • 窗口:

    adb外壳顶部-m 10 |FINDSTRpackagename


您可以使用应用程序访问这些类型的信息。例如简单系统监视器,。

使用新的,您可以获得有关应用程序的CPU使用情况和CPU检查的更高信息


这让您能够以更顶级的方式进行监控

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