안 드 로 이 드 시스템 의 한 프로 세 스 의 메모리 사용 상황 을 반복 해서 인쇄 합 니 다.
모 바 일 장치 의 메모리, 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 시간 수면
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.