안 드 로 이 드 시스템 의 한 프로 세 스 의 메모리 사용 상황 을 반복 해서 인쇄 합 니 다.

선언:
모 바 일 장치 의 메모리, CPU, GPU 자원 이 유한 하기 때문에 안 드 로 이 드 시스템 이나 응용 프로그램 을 디 버 깅 할 때 메모리 사용량 을 자주 알 아야 하기 때문에 dumpsys 는 자주 사용 합 니 다.
그리고 각 시간의 메모리 상 태 를 더욱 정확하게 파악 하기 위해 Linux 순환 문 while do done 에 맞 춰 순환 적 으로 메모리 의 실시 간 점용 상황 을 인쇄 할 수 있 습 니 다.
방법:
우선, Android 시스템 의 한 프로 세 스 의 메모리 사용 상황 을 다음 과 같이 출력 할 수 있 습 니 다.
4. 567913. 매우 상세 한 메모리 사용 상황 을 출력 했다.
 $ adb shell dumpsys meminfo com.android.launcher

Linux 셸 스 크 립 트 구문 while do done 에 맞 춰 순환 호출 (간격 은 1 초):
Applications Memory Usage (kB):
Uptime: 270233 Realtime: 270228

** MEMINFO in pid 2783 [com.android.launcher] **
                         Shared  Private     Heap     Heap     Heap
                   Pss    Dirty    Dirty     Size    Alloc     Free
                ------   ------   ------   ------   ------   ------
       Native        0        0        0    18100     6470      357
       Dalvik    23188     5072    23096    31944    21599    10345
       Cursor        0        0        0                           
       Ashmem        0        0        0                           
    Other dev    25728     1072     1492                           
     .so mmap     1508     2156     1036                           
    .jar mmap        0        0        0                           
    .apk mmap      377        0        0                           
    .ttf mmap      345        0        0                           
    .dex mmap     1583        0        0                           
   Other mmap      150       16      116                           
      Unknown     5500      424     5496                           
        TOTAL    58379     8740    31236    50044    28069    10702
 
 Objects
               Views:      341         ViewRootImpl:        1
         AppContexts:       35           Activities:        1
              Assets:        5        AssetManagers:        5
       Local Binders:       17        Proxy Binders:       35
    Death Recipients:        0
     OpenSSL Sockets:        0
 
 SQL
         MEMORY_USED:     1104
  PAGECACHE_OVERFLOW:     1011          MALLOC_SIZE:       62
 
 DATABASES
      pgsz     dbsz   Lookaside(b)          cache  Dbname
         4      968             95        9/24/10  /data/user/0/com.android.launcher/databases/launcher.db

간격 은 이렇게 표시 할 수 있다.
sleep 1      수면 1 초 sleep 1s   수면 1 초 sleep 1m  수면 1 분 sleep 1h   1 시간 수면

좋은 웹페이지 즐겨찾기