Обмен технологиями

Каковы значения параметров, выводимых оболочкой adb ps -T, и каковы значения состояний, представленных D, T и Z?

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

В системе Android используйтеadb shell ps Команда может просмотреть информацию о процессах, запущенных в текущей системе.когда ты добавишь-Tвариант (обратите внимание, что стандартныйpsКоманды в Androidadb shellне может напрямую поддерживаться в-Tопция, которая обычно такая же, как в Linuxpsкоманда немного отличается), возможно, вам захочется просмотреть более подробную информацию о потоке, но стандартнаяadb shell psКоманда не поддерживает напрямую-T для перечисления тем.Однако мы можем обсудитьpsОбщее значение вывода команды и значение состояния процесса (например, D, T, Z).

adb shell psОбщее значение вывода

на Androidadb shellсередина,psКоманда обычно не предоставляет-T возможность напрямую перечислять темы. Однако он может содержать информацию о процессе, в том числе:

  • УИД: идентификатор пользователя, указывающий пользователя, запускающего процесс.
  • ПИД: Идентификатор процесса — это уникальный идентификатор процесса.
  • ППИД: Идентификатор родительского процесса, который является идентификатором процесса, создавшего этот процесс.
  • ВСЗ: Размер виртуальной памяти, указывающий объем виртуальной памяти, занимаемой процессом.
  • RSS: Размер резидентного набора, указывающий объем физической памяти, занимаемой процессом в данный момент.
  • ИМЯ: имя процесса или командная строка.

Значение статуса процесса (D, T, Z)

В Linux (включая базовый Android)psВывод команды обычно содержит статус процесса. Эти коды состояния могут включать D, T, Z и т. д., которые представляют различные состояния процесса:

  • D (состояние непрерывного сна) : Процесс находится в состоянии непрерывного сна, обычно потому, что он ожидает завершения операции ввода-вывода (например, записи на диск). В этом состоянии, даже если процессу будет отправлен сигнал, он не ответит.

  • Т (состояние остановки): Процесс остановлен (обычно черезstop сигнал), он не может ни выполниться, ни быть завершен. Однако его можно продолжить или прекратить с помощью сигналов.

  • Z (состояние зомби): Это процесс, который завершился, но его родительский элемент еще не прошел.wait()илиwaitpid() Системный вызов для чтения его конечного статуса. Процесс-зомби освободил большую часть своих ресурсов, но все еще сохраняет записи в таблице процессов, чтобы родительский процесс мог запросить его статус.

Обратите внимание, что на Androidadb shell psЭти символы состояния могут не отображаться непосредственно в выводе команды (особенно, если вывод не настроен и не отформатирован специально), поскольку для них может потребоваться использование дополнительных символов.psварианты (например,-eo state в Linux) для отображения.Тем не менее, АндроидpsДоступные параметры и формат вывода команды могут быть такими же, как в стандартном Linux.