2014-11-06 3 views
8

내가 명령 그러나adb shell dumpsys meminfo - 출력의 각 셀의 의미는 무엇입니까?

adb shell dumpsys meminfo com.imangi.templerun

을 위해 아래의 출력을보고 있었다, 나는 이것을 제대로 이해할 수 없습니다입니다.

아무도 나를 이해하는 데 도움이 될 수 있습니까?

Temple Run memory info

+0

가능한 중복 [? 어떻게 안드로이드에서 내 응용 프로그램의 메모리 사용량을 발견 할 (http://stackoverflow.com/questions/2298208/how-do-i-discover-memory-of-my-application-in-android) – ZoogieZork

+1

예. RTFM. 그것은 보통 작동합니다. –

+2

그것은 중복이 아니며 닫을 가치도 없습니다. – VividD

답변

4

'dumpsys'의 다른 버전에 따라 다를 수 있습니다되게 행과 열, 나는 여기에 몇 가지 일반적인 개요를 제공하기 위해 노력하겠습니다 때문에 ...

안드로이드의 모든 응용 프로그램은 다른 프로세스에서 실행 자체 Dalvik VM 인스턴스를 실행 중입니다. (: 기본 C의 mallocs 예)

  • 네이티브 힙 행 프로세스 자체에 의해 사용되는 메모리를 나타낸다.
  • 달비크 힙은 Dalvik VM에서 할당 한 메모리입니다 (예 : Java Android 코드의 변수).
  • Dalvik 기타은 JIT 및 GC에 사용되는 메모리입니다.

Android는 여러 프로세스 (공통 프레임 워크의 Think (Think) 코드)간에 메모리 페이지를 공유 할 수 있습니다. 클린 메모리는 저장소 (응용 프로그램 코드)에서 할당되거나로드 된 이후 변경되지 않은 메모리입니다. 더티 메모리는 계산에 사용되는 공간입니다. Android에는 스왑 메커니즘이 없으므로 더티 메모리는 앱이 종료 될 때 해제되는 RAM이기도합니다.

  • 개인 더러운는 (추측이 있음을 생각) 비공유 더러운 메모리를합니다.
  • 개인 정보 보호 정책은 공유되지 않은 깨끗한 메모리입니다.
  • PSS 비례 세트 크기 : 모든 비공개 페이지가 크기의 100 %를 차지하고 공유 메모리가 '크기/(공유 프로세스 수)'에 기여하는 까다로운 측정입니다. 이렇게하면 모든 프로세스에 대한 모든 PSS를 요약하면 총 메모리가 사용됩니다.
  • 스왑 된 더티 잘 모르겠 음. 나는이에 대한 질문이 있습니다 : Android dumpsys meminfo "Swapped Dirty" coloumn meaning?

추가 읽기 : https://developer.android.com/tools/debugging/debugging-memory.html

관련 문제