2012-07-27 3 views
1

두 가지 질문이 있습니다.dumpsys meminfo

  1. dumpsys meminfo에서 Local Binders라는 하나 개의 번호가있다. 무슨 뜻이에요? 그것은 단순히 일종의 네이티브 포인터입니까? 어떤 경우에이 숫자가 증가할까요? 나는이 숫자가 메모리 사용 섹션에서

  2. 1000에 대한 증가하는 경우 응용 프로그램 또는 에뮬레이터가 충돌 할 것을 관찰 한 세 개의 열이 있습니다 native, dalviktotaltotal=native+dalvik. 그렇다면 두 부분 (native 및)이 함께 추가 된 이유는 무엇입니까? dalvik 힙이 Java 힙을 참조하는 것이 아니며, 이는 유닉스 프로세스의 데이터 섹션에 속해야합니까?

답변

-2

dumpsys의 출력은 최고로 소스 코드를 판독함으로써 이해 될 수있다.

0
  1. 난 로컬 바인더 바인더 서비스 생각 같은 결합제 인 서비스를 생성한다 ApplicationThread 틀 접합체에서 프로세스 포크로서 .

프로세스가 바인더 서비스를 만들 때마다 번호가 증가합니다.

바인더는 커널 공간에 할당 된 바인더 버퍼를 필요로하며, 커널 공간은 시스템에 매우 유용합니다. 따라서 너무 많은 바인더 서비스로 인해 약간의 문제가 발생할 수 있습니다.

  1. 네이티브 힙은 malloc, new를 호출 할 때 c/C++ 용입니다. dalvik 힙은 자바 용이므로 dalvik (GC?) VM에서 새롭게 Java 객체를 생성 할 때 호출합니다.
관련 문제