2012-04-07 96 views
17

我发现'top'的结果与标准linux中的结果不同。我在网上搜索了一下,但是找不到我的答案。 例如,以下是顶在我的Android部分结果:有没有人知道android中'top'命令的结果含义?

PID CPU% S #THR  VSS  RSS PCY UID  Name 
    814 2% R  1 940K 372K fg root  top 
    110 1% S 58 185000K 59216K fg system system_server 
    31 0% S  1  0K  0K fg root  vsync_workqueue 
    49 0% S  1  0K  0K fg root  file-storage 
    52 0% S  1  0K  0K fg root  gp2a_wq 
    178 0% S  9 98476K 23820K fg system com.android.systemui 

所以#THR大概是什么是“PCY” threads.But多少?我无法在/ proc /(PID)/文件夹中找到此信息。我发现如果我打开一个YouTube,PCY将会是fg。然后,如果我退出它(YouTube),YouTube流程仍然存在,但PCY将成为BG。 而在'S'方面,我发现所有的程序总是'S',这意味着睡觉,即使我的YouTube应用程序目前处于活动状态。它weired ...

没有人有任何线索:> THX

+1

FG和BG当然意味着前景与背景。 – 2012-04-07 02:10:51

+0

OH,我认为fg和bg可能意味着'foreground'和'background':> – 2012-04-07 02:16:01

+0

@Ken White OK.I see。但我需要知道这样的信息,因为我需要在编程中使用它。我认为我不能使用android提供的API获取这些信息:< – 2012-04-07 02:20:39

回答

23

这是我的(未)的推测:

PID - 进程ID

CPU% - CPU使用率

的S - 状态(或可能状态)R =运行,S =睡眠

#THR - 线程数

PCY - 我有点难住在这里。你似乎有什么它做一个很好的把握,所以这是够好(假设FG和BG是唯一可能的值)

UID - 启动该任务

名称的用户的名称 - 这一个不言自明......

VSS和RSS:从http://groups.google.com/group/android-beginners/browse_thread/thread/e6f2d396a68238ad?pli=1

虚拟集大小(有时简称VSZ)和驻留集大小。 谷歌搜索会为Linux提供一些详细信息。这里的高 极速版:

VSS指示多少虚拟内存是如何与进程相关, 驻留集大小指示物理页的多少与进程相关 。

VSS在Android上通常没有意义。如果我记忆映射1MB文件,则 VSS增长1MB,但我没有使用任何资源(虚拟映射表中的条目 除外)。

RSS在Android上是部分无意义的,因为它不能识别多个进程之间共享的页面 。如果进程A的RSS为 2MB,并且进程B的RSS为2MB,则可能有4MB的物理页面被占用。也有可能只有 占用2MB的物理页面。

编辑: 就你的Youtube睡觉交易而言,如果它没有主动做任何事情,即使它处于前台,它也会睡觉。尝试创建一个简单的应用程序,基本上是(1){做一些毫无意义的事情},看它是否正在睡觉或跑步。当然,这也可能是Android处理多任务处理的一个怪癖。

EDIT2:
晴,没有受过教育,有些随机刺,在这黑暗的PCY -
PCY - 政策 - 如何确定一个应用程序应该通过Android的内存管理器
FG进行处理 - - 前景 - 进程被认为是前台进程,不应该被杀死以释放内存
BG - 背景 - 进程被认为是后台进程(不会在前台运行并可能被杀死以释放内存)

+0

哦,thx,man.Your information is very helpful – 2012-04-07 16:24:37

-1

在任何正常的Linux/UNIX尝试man top(虽然我不认为Android已经被默认安装的人)。

实际上现在我看起来它看起来像那些栏目标题在man页面上没有被提及,但是这一点表明man通常是开始寻找有关linux/unix命令信息的最佳位置。

+0

但我不认为我可以在Android中使用adb.It显示找不到命令。 – 2012-04-07 02:29:47

+0

@HaoShen够公平的,但即使你没有运行Linux/Unix,你可能会发现手头上有一台Linux机器(也许是一个安装在VirtualBox虚拟机上的Ubuntu)可以帮助你理解Linux在Android上的工作方式。 – 2012-04-07 02:33:17

+0

@ fromhereYes.THx.Anyway,我想我得到了我的答案.Pcy意味着背景或前景:> – 2012-04-07 02:34:36

-1

完整的逻辑此page说什么VSS和RSS的意思,但没有规定如何获得更有意义的PSS和USS

相关问题