减少Android中的CPU使用

减少Android中的CPU使用,android,linux-kernel,cpu,processor,Android,Linux Kernel,Cpu,Processor,我需要帮助解开这个谜 我有一个安卓4.4四核设备。给定quadcore,我假设,必要时,操作或负载将在所有内核之间平均共享 现在我已经开始在settings->developer options->show cpu usage中检查这个“show cpu usage” 我想知道它显示的是12.0/11.7/8.0。(根据linux,此统计数据与显示1分钟/5分钟/15分钟的负载有关) 后来我读了下面的链接,这多少解释了一下,这些统计数据是关于什么的 我的是四核,我需要把这个数字减少到2以下 我

我需要帮助解开这个谜

我有一个安卓4.4四核设备。给定quadcore,我假设,必要时,操作或负载将在所有内核之间平均共享

现在我已经开始在settings->developer options->show cpu usage中检查这个“show cpu usage”

我想知道它显示的是12.0/11.7/8.0。(根据linux,此统计数据与显示1分钟/5分钟/15分钟的负载有关)

后来我读了下面的链接,这多少解释了一下,这些统计数据是关于什么的

我的是四核,我需要把这个数字减少到2以下

我曾尝试删除谷歌应用程序,这些应用程序在网络上不断运行,但仍然无法将其减少到8以下


请帮助。

您对
loadavg
的理解在这里是错误的-它与CPU利用率不符。这是一个常见的错误,因为对
loadavg
机制的许多描述在其计算内容上并不完全正确。如果查看
proc(5)
手册页,您可以阅读:

The first three fields in this file are load average figures giving the
number of jobs in the run queue (state R) or waiting for disk I/O (state
D) averaged over 1, 5, and 15 minutes.
这里最重要的是
“D”
(不间断)状态。手册页将其描述为等待I/O的任务,这通常被解释为等待光盘I/O,但情况并非总是如此。由于各种原因,特别是在嵌入式设备(如手机)上,设备驱动程序通常以不间断状态等待各种事件,这些事件可能会非常、非常罕见地触发

在我完全闲置的基于高通SoC(4核)的手机上,我有15个内核线程处于
“D”
状态。所有这些线程几乎总是处于休眠状态,但它们确实计入活动任务,使我的
loadavg
始终高于15

结论
loadavg
不是您应该查找的指标。如果您想了解实际使用了多少CPU,请查看CPU利用率(如
top
命令的输出)。

非常有说服力。。你认为android应该把“显示cpu使用率”改名为“显示cpu负载”吗?@SanjayHerle:这只是一个名字,是给开发者的,所以他们可能不在乎。它们显示3个数字,所以如果你知道它们的意思,你就知道它是
loadavg
。此外,此设置将向您显示的内容不仅仅是
loadavg
,还有一些显示实际CPU使用情况的图形栏等。与往常一样,要从任何调试信息中得出结论,您必须真正了解它实际显示的内容,因此名称并不那么重要。