我正在做一些内存测试,我在我的研究中遇到了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以下是问题:
如果有人能说明这一点,我们将不胜感激。谢谢。
作为一个提示,我已经读过这两个链接..。Android-developers.blogpot.com/2014/01/和android.googlesource.com/platform/frameworks/base/+/master/core/ .还有其他几页--这些仍然是我遗留下来的问题。有谁能详细了解这8个问题吗?
编辑
所以我一直在尝试比较procstats和meminfo之间的数字,它只会增加更多的问题。
以下是普洛斯的摘录
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之间有匹配的数字。我不明白的是-为什么铬没有任何总数在进程中,而是在meminfo中列出,以及为什么mobileposse在procstats中有更高的统计值,但是没有在meminfo中列出?
发布于 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
发布于 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找到更多信息。
https://stackoverflow.com/questions/27368911
复制相似问题