기술나눔

adb shell ps -T에 의해 인쇄된 매개변수의 의미는 무엇이며, D, T, Z로 표시되는 상태의 의미는 무엇입니까?

2024-07-11

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

Android 시스템에서는adb shell ps 이 명령은 현재 시스템에서 실행 중인 프로세스에 대한 정보를 볼 수 있습니다.당신이 추가할 때-T옵션(표준psAndroid의 명령adb shell에서는 직접적으로 지원되지 않을 수 있습니다.-T옵션은 일반적으로 Linux와 동일합니다.ps명령은 약간 다릅니다), 더 자세한 스레드 정보를 보고 싶을 수도 있지만 표준adb shell ps이 명령은 직접 지원하지 않습니다.-T 스레드를 나열합니다.그러나 우리는 논의할 수 있습니다ps명령 출력의 일반적인 의미와 프로세스 상태(예: D, T, Z)의 의미입니다.

adb shell ps출력의 일반적인 의미

안드로이드에서adb shell가운데,ps이 명령은 일반적으로 다음을 제공하지 않습니다.-T 스레드를 직접 나열하는 옵션. 그러나 다음을 포함하여 프로세스에 대한 정보를 나열할 수 있습니다.

  • 사용자 ID: 프로세스를 실행 중인 사용자를 나타내는 사용자 ID입니다.
  • 피디: 프로세스 ID는 프로세스의 고유 식별자입니다.
  • 피피디(PPID): 프로세스를 생성한 프로세스의 ID인 상위 프로세스 ID입니다.
  • VSZ: 가상 메모리 크기. 프로세스가 차지하는 가상 메모리의 양을 나타냅니다.
  • RSS: 프로세스가 현재 점유하고 있는 물리적 메모리의 양을 나타내는 상주 세트 크기입니다.
  • 이름: 프로세스 이름 또는 명령줄.

프로세스 상태(D, T, Z)의 의미

Linux(기본 Android 포함)에서는ps명령의 출력에는 일반적으로 프로세스의 상태가 포함됩니다. 이러한 상태 코드에는 다양한 프로세스 상태를 나타내는 D, T, Z 등이 포함될 수 있습니다.

  • D(무중단 절전 상태) : 프로세스는 일반적으로 I/O(예: 디스크 쓰기) 작업이 완료되기를 기다리고 있기 때문에 중단할 수 없는 절전 상태에 있습니다. 이 상태에서는 프로세스에 시그널을 보내도 응답하지 않습니다.

  • T(정지 상태): 프로세스가 중지되었습니다(일반적으로 다음을 통해).stop 신호), 실행되거나 종료될 수 없습니다. 그러나 신호를 사용하여 계속하거나 종료할 수 있습니다.

  • Z(좀비 상태): 종료된 프로세스이지만 상위 프로세스가 아직 통과되지 않은 프로세스입니다.wait()또는waitpid() 종료 상태를 읽기 위한 시스템 호출입니다. 좀비 프로세스는 대부분의 리소스를 해제했지만 상위 프로세스가 상태를 쿼리할 수 있도록 프로세스 테이블 항목을 계속 유지합니다.

안드로이드에서는 참고해주세요adb shell ps이러한 상태 문자는 추가 사용이 필요할 수 있으므로 명령 출력에 직접 나타나지 않을 수 있습니다(특히 출력이 특별히 구성되거나 형식화되지 않은 경우).ps옵션(예:-eo state Linux에서는)를 표시합니다.그러나 안드로이드는ps명령의 사용 가능한 옵션 및 출력 형식은 표준 Linux와 동일할 수 있습니다.