Android 4.1.2 "뿌리"가 장착 된 Samsung Galaxy SIII를 사용하고 있습니다. C/C++로 작성한 일부 멀티 스레드 응용 프로그램의 CPU 사용량을 측정해야하지만이 정보가 코어별로 필요합니다.Android/Galaxy SIII에서 코어 당 CPU 사용량을 얻는 방법
Galaxy가 4 ARM Cortex A9를 사용하는 SoC를 가지고 있다는 것을 알았으므로 () 모든 코어에서 사용할 수있는 코어 수에 관한 정보는 표시되지 않습니다.),이 올바른 동작입니까?
나는 cat /proc/stat
을 사용하여 코어 당 평균 부하 평균을 볼 수 있지만이 장치의 "파일"에는 "core0"에 대한 정보 만 표시됩니다. 모든 코어를 활성화하려면 뭔가해야합니까?
top
및 ps
도 성공하지 못했습니다.
EDITED:
----------------- cat /proc/cpuinfo
Processor : ARMv7 Processor rev 0 (v7l)
processor : 0
BogoMIPS : 1592.52
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc09
CPU revision : 0
Chip revision : 0011
Hardware : SMDK4x12
Revision : 000c
Serial : 11e16f694df1267e
----------------- cat /proc/stat
cpu 89515 1686 23283 464122 3835 2 376 0 0 0
cpu0 74214 457 16736 221609 1111 1 347 0 0 0
intr 1860068 0 0 0 0 0 0 0 0 0 0 .... (removed: a serie of numbers)
ctxt 3138146
btime 1371578546
processes 15904
procs_running 1
procs_blocked 0
softirq 1154788 12 403499 864 4501 12 12 444746 67202 576 233364
안녕하세요, 귀하의 답변에 감사드립니다. Android는 언제든지 코어를 켜고 끌 수 있습니까? 이 문서를 지원할 수 있습니까? 감사! – JohnTortugo
음 ... 정식 문서가 있는지 알고 싶습니다. 배터리 수명을 향상시키기 위해 완료되었습니다. CPU 상태 항목을보고 다양한로드를 시스템에 제공하여 직접 관찰 할 수 있어야합니다. 코어를 깨우기 위해 멀티 스레드 CPU로드 프로그램이 유용 할 수 있습니다 (예 : http://bigflake.com/cpu-spinner.c.txt 또는 http://bigflake.com/MultiCore.java.txt). 세부 정보는 기기에 따라 다르며 Android의 다양한 버전에 따라 다릅니다. – fadden
@ JohnTortugo : "이 문서를 지원할 수 있습니까?" - http://www.nvidia.com/object/tegra-3-processor.html ("NVIDIA의 혁신적인 가변 SMP 아키텍처 (PDF 919KB) - 필요한 경우 각 코어에 4 개의 성능 코어를 사용할 수 있습니다. 단일 배터리 세이버 코어 (또는 컴패니언 코어)는 활성 대기, 음악 및 비디오와 같은 저전력 작업을 처리하며 OS 및 애플리케이션에 투명합니다. "). – CommonsWare