首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对Android系统procstats的更深入的解释

问对Android系统procstats的更深入的解释
EN

Stack Overflow用户
提问于 2014-12-08 23:26:05
回答 2查看 2.7K关注 0票数 12

我正在做一些内存测试,我在我的研究中遇到了procstats -在我开始使用它之前,我想在我开始依赖它的数据之前完全了解它。

下面是我正在尝试使用的一个压缩文件:

代码语言:javascript
复制
CURRENT STATS:
* com.samsung.android.providers.context / u0a6:
       TOTAL: 100% (4.2MB-4.2MB-4.2MB/3.3MB-3.3MB-3.3MB over 1)
       Service: 100% (4.2MB-4.2MB-4.2MB/3.3MB-3.3MB-3.3MB over 1)
* com.sec.android.inputmethod / 1000:
       TOTAL: 100% (28MB-28MB-28MB/27MB-27MB-27MB over 2)
      Imp Fg: 100% (28MB-28MB-28MB/27MB-27MB-27MB over 2)
* com.google.android.googlequicksearchbox / u0a54:
       TOTAL: 0.05%
       Imp Bg: 0.05%
      (Cached): 100% (4.8MB-4.9MB-5.0MB/3.2MB-3.3MB-3.4MB over 2)
* com.google.android.talk / u0a98:
       TOTAL: 0.03%
       Imp Bg: 0.03%
       Receiver: 0.00%
       (Cached): 100% (8.8MB-8.8MB-8.8MB/7.4MB-7.4MB-7.4MB over 2)
      (Home): 100% (20MB-20MB-20MB/18MB-18MB-18MB over 1)
Run time Stats:

SOff/Norm: +24m36s393ms (running)
 TOTAL: +24m36s393ms
      Start time: 2014-12-08 14:22:50
      Total elapsed time: +24m36s508ms (partial) libdvm.so chromeview

以下是问题:

  1. “超过1”/“超过2”是什么意思?
  2. 服务、Imp Bg、接收机和Imp Fg之间有什么区别?
  3. 为什么不全部列出内存使用情况(例如com.google.android.talk)?
  4. 100%是什么意思,.03%是什么意思?
  5. 为什么只有一些人有(缓存)/(主页)?
  6. 什么是100% (缓存)/(家庭)?
  7. “(部分) libdvm.so色度视图”是什么意思?
  8. 最后,我是否正确地假设(4.8MB-4.9MB-5.0MB/3.2MB-3.3MB-3.4MB)是(低pss - avg pss -高pss /低uss - avg uss -高uss)?

如果有人能说明这一点,我们将不胜感激。谢谢。

作为一个提示,我已经读过这两个链接..。Android-developers.blogpot.com/2014/01/和android.googlesource.com/platform/frameworks/base/+/master/core/ .还有其他几页--这些仍然是我遗留下来的问题。有谁能详细了解这8个问题吗?

编辑

所以我一直在尝试比较procstats和meminfo之间的数字,它只会增加更多的问题。

以下是普洛斯的摘录

代码语言:javascript
复制
CURRENT STATS:
  * com.dropbox.android:crash_uploader / u0a87:
     TOTAL: 100% (4.8MB-4.8MB-4.9MB/3.9MB-3.9MB-3.9MB over 6)
     Service: 100% (4.8MB-4.8MB-4.9MB/3.9MB-3.9MB-3.9MB over 6)
  * com.mobileposse.client / u0a22:
     TOTAL: 0.16%
     Service: 0.13%
    Receiver: 0.03%
    (Cached): 98% (7.2MB-8.4MB-9.3MB/6.1MB-7.2MB-8.1MB over 7)
  * com.android.chrome / u0a79:
     TOTAL: 0.01%
    Receiver: 0.01%
    (Cached): 86% (5.2MB-5.2MB-5.4MB/4.4MB-4.4MB-4.4MB over 3)

以下是meminfo的摘录

代码语言:javascript
复制
Total PSS by process:
 5524 kB: com.android.chrome (pid 7334)
 4969 kB: com.dropbox.android:crash_uploader (pid 5617)

现在dropbox是有意义的,我认为80%的过程都遵循dropbox的领导,在meminfo和pocstats之间有匹配的数字。我不明白的是-为什么铬没有任何总数在进程中,而是在meminfo中列出,以及为什么mobileposse在procstats中有更高的统计值,但是没有在meminfo中列出?

EN

回答 2

Stack Overflow用户

发布于 2014-12-20 14:43:52

看看由Alex链接的资料来源,您可以在这里找到一些问题的答案:

“超过1”/“超过2”是什么意思?

这是采集的样本数。

服务、Imp Bg、接收机和Imp Fg之间有什么区别?

它们是不同的州 (Imp Bg表示重要的背景,而Imp Bg是重要的前景)。

为什么不全部列出内存使用情况(例如com.google.android.talk)? 100%是什么意思,.03%是什么意思?

这些应用程序运行时间的百分比。

为什么只有一些人有(缓存)/(主页)? 什么是100% (缓存)/(家庭)? “(部分) libdvm.so色度视图”是什么意思? 最后,我是否正确地假设(4.8MB-4.9MB-5.0MB/3.2MB-3.3MB-3.4MB)是(低pss - avg pss -高pss /低uss - avg uss -高uss)?

是的,你是顺理成章的,文档把它们描述为minPss-avgPss-maxPss / minUss-avgUss-maxUss

票数 4
EN

Stack Overflow用户

发布于 2014-12-09 01:17:13

百分比告诉您,每个进程在不同的关键状态中花费了多少时间。内存编号告诉您那些状态下的内存示例,如minPss-avgPss-maxPss / minUss-avgUss-maxUss。procstats工具还有许多命令行选项来控制它的输出--使用亚行shell虚拟数据库procstats -h来查看可用选项的列表。 将来自procstats的原始数据与我们之前看到的它的数据可视化进行比较,我们可以看到它只显示来自状态子集的进程运行数据: Imp Fg、Imp Bg、Service、Service Rs和Receiver。这些是进程在后台积极运行的情况,只要它需要完成它正在做的工作。就设备内存的使用而言,这是最容易引起麻烦的进程状态:运行在后台的应用程序从其他方面获取RAM。

引用:http://android-developers.blogspot.be/2014/01/process-stats-understanding-how-your.html,也许您可以使用procstats -h或man procstats找到更多信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27368911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档