Подтвердить что ты не робот

Кто-нибудь знает результат команды "top", означающий в android?

Я нашел, что результат "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 в настоящее время активно. Он проложил...

Есть ли у кого-нибудь подсказка: > спасибо

4b9b3361

Ответ 1

Здесь мои (un) образованные догадки:

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

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) и размер резидентного набора.  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 - процесс считается фоновым процессом (не активно работает на переднем плане и может быть убит для освобождения памяти)

Ответ 3

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

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

Ответ 4

эта страница говорит, что означает VSS и RSS, но не указывает, как получить более значимые PSS и USS