Кто-нибудь знает значение результата команды «top» в android?

18

Я нашел, что результат «top» отличается от результата стандартного linux. Я искал в Интернете немного, но я не могу найти свой ответ. Например, следующим является частичный результат 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»? Я не могу найти эту информацию в папке / proc / (PID) /. И я обнаружил, что если я открою youtube, PCY будет fg. Тогда, если я уйду из него (youtube), процесс youtube все еще существует, но PCY будет bg. И в терминах «S» я обнаружил, что все процессы всегда «S», что означает «спящий», даже мое приложение YouTube в настоящее время активно. Это проветривается ...

У кого-нибудь есть ключ: & gt; Thx

    
задан Hao Shen 07.04.2012 в 04:07
источник
  • fg и bg, безусловно, означает передний план против фона. –  Niklas B. 07.04.2012 в 04:10
  • ОН, я думаю, что fg и bg, вероятно, означают «передний план» и «фон»:> –  Hao Shen 07.04.2012 в 04:16
  • @Ken White OK.I смотри. Но мне нужно знать такую ​​информацию, потому что мне нужно использовать ее в своем программировании. Я думаю, что не могу получить такую ​​информацию, просто использую API, предоставляемый android: < –  Hao Shen 07.04.2012 в 04:20

4 ответа

23

Вот мои (un) образованные догадки:

PID - идентификатор процесса

CPU% - Использование ЦП

S - состояние (или, возможно, состояние) R = запуск, S = спящий

#THR - количество потоков

PCY - я здесь немного тупик. У вас, похоже, довольно хорошее понимание того, что он делает, так что это достаточно хорошо (предполагая, что fg и bg являются единственно возможными значениями)

UID - имя пользователя, который запустил задачу

Имя - это самоочевидное ...

VSS и RSS: Ссылка

Размер виртуального набора (иногда сокращенно VSZ) и размер резидентного набора.  Googling представит подробную информацию для Linux. Вот высокий  скорость:

VSS указывает, сколько виртуальной памяти связано с процессом,  Resident Set Size указывает, сколько физических страниц связано  с процессом.

VSS вообще не имеет смысла на Android. Если я карту памяти 1 МБ файла,  VSS растет на 1 МБ, но я не использовал никаких ресурсов (кроме записей  в таблице виртуального отображения).

RSS на Android не имеет смысла, поскольку он не идентифицирует  страниц, разделенных между несколькими процессами. Если в процессе A есть RSS  2MB, а процесс B имеет RSS 2MB, возможно, что есть 4MB  занятых физических страниц. Также возможно, что есть только  2MB занятых физических страниц.

EDIT: Что касается вашего Youtube - это спать, если он не делает ничего активного, он будет спать, даже если он находится на переднем плане. Попробуйте создать простое приложение, которое в основном в то время как (1) {Сделайте что-то бессмысленное} и посмотрите, сон ли он или работает. Конечно, это также может быть причудой с тем, как Android обрабатывает многозадачность.

EDIT2:
В основном - необразованный-несколько-случайный-удар в темноте для PCY -
PCY - Политика - определяет, как приложение должно обрабатываться диспетчером памяти Android

FG - Foreground - Процесс считается передним процессом и не должен быть убит для бесплатной игры. BG - Background - процесс считается фоновым процессом (не активно работает на переднем плане и может быть убит для освобождения памяти)

    
ответ дан Ross Aiken 07.04.2012 в 09:07
  • О, thx, man. Ваша информация очень полезна –  Hao Shen 07.04.2012 в 18:24
2

top sourcecode [top sourcecode] [1]

[1]: Ссылка , чтобы получить полную логику как вычисляется каждое значение

    
ответ дан evan 08.01.2014 в 12:26
-1

Попробуйте man top в любом обычном linux / unix (хотя я не думаю Android имеет установленный по умолчанию человек).

На самом деле теперь я выгляжу так, как будто эти заголовки столбцов не упоминаются на этой странице man , но точка означает, что man обычно является лучшим местом для поиска информации о командах linux / unix.     

ответ дан John Carter 07.04.2012 в 04:27
  • Но я не думаю, что смогу сделать это на Android с помощью adb.It показывает, что команда не найдена. –  Hao Shen 07.04.2012 в 04:29
  • ___ qstnhdr ___ Кто-нибудь знает значение результата команды «top» в android? ___ answer10051223 ___ <div class="post-text" itemprop="text"> <p> Попробуйте %code% в любом обычном linux / unix (хотя я не думаю Android имеет установленный по умолчанию человек). </P> <p> На самом деле теперь я выгляжу так, как будто эти заголовки столбцов не упоминаются на этой странице %code% , но точка означает, что %code% обычно является лучшим местом для поиска информации о командах linux / unix. </р>     </DIV> ___ answer10052525 ___ <div class="post-text" itemprop="text"> <p> Вот мои (un) образованные догадки: </p> <p> PID - идентификатор процесса </p> <p> CPU% - Использование ЦП </p> <p> S - состояние (или, возможно, состояние) R = запуск, S = спящий </p> <p> #THR - количество потоков </p> <p> PCY - я здесь немного тупик. У вас, похоже, довольно хорошее понимание того, что он делает, так что это достаточно хорошо (предполагая, что fg и bg являются единственно возможными значениями) </p> <p> UID - имя пользователя, который запустил задачу </p> <p> Имя - это самоочевидное ... </p> <p> VSS и RSS: <a href="http://groups.google.com/group/android-beginners/browse_thread/thread/e6f2d396a68238ad?pli=1"> Ссылка </a> </p> <p> Размер виртуального набора (иногда сокращенно VSZ) и размер резидентного набора.  Googling представит подробную информацию для Linux. Вот высокий  скорость: </p> <p> VSS указывает, сколько виртуальной памяти связано с процессом,  Resident Set Size указывает, сколько физических страниц связано  с процессом. </Р> <p> VSS вообще не имеет смысла на Android. Если я карту памяти 1 МБ файла,  VSS растет на 1 МБ, но я не использовал никаких ресурсов (кроме записей  в таблице виртуального отображения). </Р> <p> RSS на Android не имеет смысла, поскольку он не идентифицирует  страниц, разделенных между несколькими процессами. Если в процессе A есть RSS  2MB, а процесс B имеет RSS 2MB, возможно, что есть 4MB  занятых физических страниц. Также возможно, что есть только  2MB занятых физических страниц. </P> <p> EDIT: Что касается вашего Youtube - это спать, если он не делает ничего активного, он будет спать, даже если он находится на переднем плане. Попробуйте создать простое приложение, которое в основном в то время как (1) {Сделайте что-то бессмысленное} и посмотрите, сон ли он или работает. Конечно, это также может быть причудой с тем, как Android обрабатывает многозадачность. </P> <p> EDIT2: <br> В основном - необразованный-несколько-случайный-удар в темноте для PCY - <br> PCY - Политика - определяет, как приложение должно обрабатываться диспетчером памяти Android <br> <br> FG - Foreground - Процесс считается передним процессом и не должен быть убит для бесплатной игры. BG - Background - процесс считается фоновым процессом (не активно работает на переднем плане и может быть убит для освобождения памяти) </p>     </DIV> ___ qstntxt ___ <div class="post-text" itemprop="text"> <p> Я нашел, что результат «top» отличается от результата стандартного linux. Я искал в Интернете немного, но я не могу найти свой ответ. Например, следующим является частичный результат top в моем андроиде: </p> %pre% <p> Итак, #THR, вероятно, это количество потоков. Но что такое «PCY»? Я не могу найти эту информацию в папке / proc / (PID) /. И я обнаружил, что если я открою youtube, PCY будет fg. Тогда, если я уйду из него (youtube), процесс youtube все еще существует, но PCY будет bg. И в терминах «S» я обнаружил, что все процессы всегда «S», что означает «спящий», даже мое приложение YouTube в настоящее время активно. Это проветривается ... </p> <p> У кого-нибудь есть ключ: & gt; Thx </p>     </DIV> ___ answer22799507 ___ <div class="post-text" itemprop="text"> <p> эта страница <a href="http://elinux.org/Android_Memory_Usage"> говорит, что означает VSS и RSS, но не указывает, как получить более значимые PSS и USS </a></p>     </DIV> ___ commmment12860815 ___ fg и bg, безусловно, означает передний план против фона. ___ commmment12860853 ___ ОН, я думаю, что fg и bg, вероятно, означают «передний план» и «фон»:> ___ commmment12868444 ___ О, thx, man. Ваша информация очень полезна ___ commmment12860885 ___ @Ken White OK.I смотри. Но мне нужно знать такую ​​информацию, потому что мне нужно использовать ее в своем программировании. Я думаю, что не могу получить такую ​​информацию, просто использую API, предоставляемый android: < ___ commmment12860947 ___ Но я не думаю, что смогу сделать это на Android с помощью adb.It показывает, что команда не найдена. ___ commmment12860982 ___ @ therefromhereYes.THx.Anyway, я думаю, что получил свой ответ. Pcy означает фон или передний план:> ___ ___ commmment12860972 @HaoShen достаточно справедливо, но даже если вы не работаете в Linux / Unix уже вы могли бы найти его полезным иметь машину Linux под рукой (возможно, Ubuntu установлена ​​на VirtualBox VM), чтобы помочь вам понять, как Linux работает на Android. ___ answer20994315 ___ <div class="post-text" itemprop="text"> <p> top sourcecode [top sourcecode] [1] </p> <p> [1]: <a href="http://androidxref.com/4.0.4/xref/system/core/toolbox/top.c#442"> Ссылка </a>, чтобы получить полную логику как вычисляется каждое значение </p>     </DIV> ___ –  John Carter 07.04.2012 в 04:33
  • @ therefromhereYes.THx.Anyway, я думаю, что получил свой ответ. Pcy означает фон или передний план:> –  Hao Shen 07.04.2012 в 04:34