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

这是我要使用的压缩文件:

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”/“超过2”是什么意思?
  • Service,Imp Bg,Receiver和Imp Fg有什么区别?
  • 为什么不是每个总计都列出RAM使用情况(例如,com.google.android.talk)
  • 100%是什么意思,.03%是什么意思?
  • 为什么只有一些具有(缓存)/(主页)?
  • 100%(缓存)/(首页)是什么意思?
  • “(部分)libdvm.so chromeview”是什么意思?
  • 最后,我是否假设(4.8MB-4.9MB-5.0MB/3.2MB-3.3MB-3.4MB)是(低pss-平均pss-高pss/低uss-平均uss-高uss)正确吗?

  • 如果有人能对此有所了解,将不胜感激。谢谢。

    请注意,我已经阅读了这两个链接。...android-developers.blogspot.com/2014/01/和android.googlesource.com/platform/frameworks/base/+/master/core/.. ..和其他几页-这些仍然是我遗留的问题。谁能详细介绍所有8个问题?

    编辑

    因此,我一直在尝试比较procstats和meminfo之间的数字,这实际上只会增加更多问题。

    这是procstats的摘录
    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的摘录
    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之间具有匹配的数字。我没有得到什么-为什么chrome在procstats中没有任何总计,但在meminfo中列出,为什么mobileposse的统计数据高于chrome在procstats中,但未在meminfo中列出?

    最佳答案

    看一下Alex P链接的sources。您可以在此处找到一些问题的答案:

    那就是采样的数量。

    它们是不同的states(Imp Bg表示重要背景,Imp Fg表示重要前景)

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

    是的,您同意,documentation将其描述为minPss-avgPss-maxPss / minUss-avgUss-maxUss

    关于android - Android的procstats的更深入说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27368911/

    10-12 06:22