我有一个带有 Android 4.1.2 “root”的三星 Galaxy SIII。我需要测量我用 C/C++ 编写的一些多线程应用程序的 CPU 使用率,但是我需要以每个内核为基础的这些信息。
我知道(由于维基百科,...)Galaxy 有一个带有 4 个 ARM Cortex A9 的 SoC,但是当我这样做时,cat /proc/cpuinfo
它没有显示有关可用内核数量的任何信息(在任何 Linux 中都是如此),这是正确的行为?
我在某处读过可以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