2012-04-07 67 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

相關問題